نمایش نتایج 1 تا 2 از 2

نام تاپیک: ازمایش mysql با php

  1. #1

    ازمایش mysql با php

    سلام
    من روی یک لوکال هاست با php یک لوپ ایجاد کردم که یک میلیون رکورد رو وارد پایگاه داده mysql کنه.این کارو برا تحقیق روی myisam و innodb انجام دادم.3 تا سوال برام پیش اومده
    1--یک میلیون رکورد با myisam در حدود چند دقیقه طول کشید تا وارد پایگاه داده شد ولی با innodb چن ساعت طول کشید(set_time_limit(0) رو php صفر گذاشتم).چرا این قد اختلاف؟؟؟؟؟؟
    2--تعداد رکوردها در myisam چن ده هزار بیشتر از یک میلیون بود ولی تو innodb کمتر بود!!! .چرا این جوری؟؟؟؟؟؟
    3--سرعت select توی myisam خیلی خیلی بیشتر از innodb بود.من میدونم باید بیشتر باشه ولی خیلی اختلاف زیاده .چرا این جوری؟؟؟؟؟؟؟

  2. #2
    کاربر دائمی آواتار SlowCode
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اردبیل
    پست
    2,638

    نقل قول: ازمایش mysql با php

    سلام
    دلایل مختلفی میتونه داشته باشه که به نظرم مهم ترین عامل اینه که انجین innodb به طور پیشفرض از ایندکس گزاری Clustered و روش B-Tree استفاده میکنه.
    ما دو نوع ایندکس گزاری داریم:
    1- Non Clustered Index که داده ها به صورت مجازی مرتب میشن
    2- Clustered Index که داده ها در سطح فیزیکی مرتب سازی میشن، تو این حالت سرعت عملیات نوشتن کندتره اما سرعت عملیات خواندن بیشتره

    علاوه بر این الگوریتم های مختلفی برای نوع ایندکس هست که mysql فقط از نوع b-tree یا همون باینری پشتیبانی میکنه و یه عملیات دیگه هست کلا که مقادیر یک یا چندین ستون رو جداگانه ذخیره میکنه تا سرعت query های select شما خیلی زیاد بشه.

    پس وقتی شما یه داده رو تو innodb درج میکنین 2 عملیات اضافه انجام میشه یکی واسه index کردن یکی هم واسه clustered کردن.
    عوامل دیگه ای هم ممکنه تاثیرگزار باشن! مثلا به خاطر اضافه شدن امکاناتی مثل transaction, ... هم ممکنه افت سرعت نسبت به وجود بیاد(اما اینا حدس و فرضیه هستن)

    ولی اینکه میگین سرعت سلکت myisam بیشتره عجیبه! چون ایندکس نداره که!
    آخرین ویرایش به وسیله SlowCode : دوشنبه 04 بهمن 1395 در 20:46 عصر

تاپیک های مشابه

  1. سوال: مشکل نمایش فارسی در ارتباط بانک اطلاعاتی mysql با php
    نوشته شده توسط tanha921 در بخش PHP
    پاسخ: 1
    آخرین پست: سه شنبه 13 اسفند 1392, 12:24 عصر
  2. ایجاد ارتباط با پایگاه داده mysql با php
    نوشته شده توسط baranbahari1320 در بخش PHP
    پاسخ: 12
    آخرین پست: یک شنبه 12 خرداد 1392, 01:09 صبح
  3. سوال: یه مشکل در آپدیت وازه فارسی در mysql با PHP
    نوشته شده توسط skysings در بخش PHP
    پاسخ: 2
    آخرین پست: پنج شنبه 25 آبان 1391, 21:11 عصر
  4. حرفه ای: ارسال پارامتر به mysql با php
    نوشته شده توسط milad.biroonvand در بخش PHP
    پاسخ: 3
    آخرین پست: چهارشنبه 11 آبان 1390, 23:18 عصر
  5. سوال: درج نوشته فارسی در MYSQL با PHP
    نوشته شده توسط persepolise در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 17 آذر 1388, 12:46 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •