PDA

View Full Version : جستجو بین 30 تا 50 هزار رکورد چقدر زمان میبره؟



saeed-71
شنبه 31 خرداد 1393, 08:33 صبح
سلام.
جستجو بین 30 تا 50 هزار رکورد چقدر زمان میبره؟
جستجو هم اینجوریه




<?php
$sql4 = $connect->prepare("SELECT COUNT(*) FROM `karnameriazi` WHERE(`stuid`=:stuid AND `azmoon`=:azmoon)");
$sql4->execute(array(
":stuid"=>$stuid,
":azmoon"=>$azmoonnumber
));
$num = $sql4->fetchColumn();
if($num<1){

omidabedi
شنبه 31 خرداد 1393, 09:05 صبح
اول که کدت کامل نیست دوم اینکه برای اینکه بدونی یک تکه کد چقد زمان میبره اینجوری عمل کن



$startTime = microtime();
your codeyour codeyour code
your codeyour codeyour code
your codeyour codeyour code
your codeyour codeyour code
$endTime = microtime();

$execTime = $endTime - $startTime;

/* $execTime is your code execution time */

Unique
شنبه 31 خرداد 1393, 12:14 عصر
query های پایگاه داده بسته به پیکربندی جداول و ارتباط اونها و نرمال سازی و index گذاری و .... سرعتشون متفاوته ! جستجو ۲۰ یا ۳۰ هزار تا رکورد در صورت مناسب بودن موضوعاتی که مطرح شد معمولا در کسری از ثانیه انجام میشه.

Mori Bone
شنبه 31 خرداد 1393, 13:09 عصر
برای بانک اطلاعاتی واکشی اطلاعات چند صد هزاری زیر ۲ ثانیه انجام می شه. هر چی کدت بهتر باشه واکشی بهتره

nazanin_asadi_1
شنبه 31 خرداد 1393, 16:50 عصر
برای بانک اطلاعاتی واکشی اطلاعات چند صد هزاری زیر ۲ ثانیه انجام می شه. هر چی کدت بهتر باشه واکشی بهتره
متاسفانه وقتی تعداد رکوردها میره بالا کندی واکشی اطلاعات از جدول بیشتر و بیشتر محسوس میشه

مثلا همین یک جدول با یک فیلد که اتونامبر و کلید هم باشه اگه 5 میلیون رکورد داشته باشه و بخوای از رکورد 4 میلیون به بعد 50 تاش رو استخراج کنی فقط اجرای کوئریش اونم مستقیم از phpmyadmin بالای 5 ثانیه طول میکشه حالا هر چقدر سرور قدرتمندتر باشه این زمان میاد پایین


برای سوالی که توی این تایپیک مطرح شده زمانی در حدود میلی ثانیه باید در نظر بگیری اگر غیر از این باشه یا سرور ضعیف هستش یا ساختار دیتابیس اشتباه

Mori Bone
شنبه 31 خرداد 1393, 17:05 عصر
برای بانک اطلاعاتی واکشی اطلاعات چند صد هزاری زیر ۲ ثانیه انجام می شه. هر چی کدت بهتر باشه واکشی بهتره

البته من اطلاعات میلیونی رو نگفتم تا سقف ۱ میلیون رو گفتم. البته ۲ ثانبه رو هم زیاد گفتم

Unique
شنبه 31 خرداد 1393, 18:58 عصر
مثلا همین یک جدول با یک فیلد که اتونامبر و کلید هم باشه اگه 5 میلیون رکورد داشته باشه و بخوای از رکورد 4 میلیون به بعد 50 تاش رو استخراج کنی فقط اجرای کوئریش اونم مستقیم از phpmyadmin بالای 5 ثانیه طول میکشه

اینجا مشکل از پارامتر limit هست که دردسر سازه و توی همین انجمن چند باری برای paging و روش های جایگزین بحث شده. این موضوع ربطی به صحب ایشون نداره و یک مشکل شناخته شده هستش.