PDA

View Full Version : ساخت جدول در phpMyAdmin



tehro0n
چهارشنبه 07 مهر 1389, 13:46 عصر
کار index در ساخت جدول phpMyAdmin چیه؟


CREATE TABLE `sites` (
`s_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,

`flag` SMALLINT NOT NULL ,
`r_flag` MEDIUMINT UNSIGNED NOT NULL , `site` VARCHAR( 32 ) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL ,
`subject` VARCHAR( 38 ) NOT NULL ,
`comment` VARCHAR( 255 ) NOT NULL ,
`ip` VARCHAR( 16 ) NOT NULL ,
`time` INT UNSIGNED NOT NULL ,
PRIMARY KEY ( `s_id` ) ,
INDEX ( `site` , `time`)
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_persian_ci;

alonemm
چهارشنبه 07 مهر 1389, 14:30 عصر
در بخش sql درباره index کردن جدول ها جستجو کن.

این مورد برای بهبود گرفتن کوئری ها روی جدول ها استفاده میشه.

tehro0n
چهارشنبه 07 مهر 1389, 17:49 عصر
فقط پیدا کردم که خوبه :دی
اگه این یک خط رو فقط بفرمایید دقیق چیکار می کنه،حله..
اینم به هر حال مربوط به php هست!

INDEX ( `site` , `time`)

funpatogh
چهارشنبه 07 مهر 1389, 20:34 عصر
2 تا ستون site و time رو برات ایندکس میکنه
ستون هایی رو که شما توی سایتت بیشترین کوئری ها روش زده میشه رو بهتر هست که ایندکس کنی تا نتیجه و سرعت عمل بیشتری در اجرای کوئری داشته باشید

tehro0n
چهارشنبه 07 مهر 1389, 21:04 عصر
2 تا ستون site و time رو برات ایندکس میکنه
ستون هایی رو که شما توی سایتت بیشترین کوئری ها روش زده میشه رو بهتر هست که ایندکس کنی تا نتیجه و سرعت عمل بیشتری در اجرای کوئری داشته باشید

برای مثال اگه ما id داشته باشیم هم باید id رو هم index کرد؟ id هر دفعه insert میشه و s_id مربوط به id سایت میشه که اینم هر دفعه استفاده میشه..
در کل متغیرهای عددی رو هم index می کنند؟

funpatogh
چهارشنبه 07 مهر 1389, 21:17 عصر
فکر نمیکنم id رو ایندکس بکنند یا لااقل من ندیدم بیشتر username و ستون title ها که برای جستجوی استفاده میشه رو ایندکس میکنند

tehro0n
پنج شنبه 08 مهر 1389, 02:57 صبح
حالا اگه همه موارد index بشن چی؟
البته این حالت یک روند داره که همه فیلدها کاربرد دارند و باید نمایش داده بشن

eshpilen
پنج شنبه 08 مهر 1389, 09:56 صبح
کلیدهای اصلی هم بصورت خودکار Index میشن بنظرم.