最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql如何避免全表掃描的方法

 更新時(shí)間:2008年10月18日 01:28:20   作者:  
如果MySQL需要做一次全表掃描來(lái)處理查詢時(shí),在 EXPLAIN 的結(jié)果中 type 字段的值是 ALL。
在以下幾種條件下,MySQL就會(huì)做全表掃描:
1>數(shù)據(jù)表是在太小了,做一次全表掃描比做索引鍵的查找來(lái)得快多了。當(dāng)表的記錄總數(shù)小于10且記錄長(zhǎng)度比較短時(shí)通常這么做。
2>沒(méi)有合適用于 ON 或 WHERE 分句的索引字段。
3>讓索引字段和常量值比較,MySQL已經(jīng)計(jì)算(基于索引樹)到常量覆蓋了數(shù)據(jù)表的很大部分,因此做全表掃描應(yīng)該會(huì)來(lái)得更快。
4>通過(guò)其他字段使用了一個(gè)基數(shù)很?。ê芏嘤涗浧ヅ渌饕I值)的索引鍵。這種情況下,MySQL認(rèn)為使用索引鍵需要大量查找,還不如全表掃描來(lái)得更快。
對(duì)于小表來(lái)說(shuō),全表掃描通常更合適。但是對(duì)大表來(lái)說(shuō),嘗試使用以下技術(shù)來(lái)避免讓優(yōu)化程序錯(cuò)誤地選擇全表掃描:
1>執(zhí)行 ANALYZE TABLE tbl_name 更新要掃描的表的索引鍵分布。
2> 使用 FORCE INDEX 告訴MySQL,做全表掃描的話會(huì)比利用給定的索引更浪費(fèi)資源。
SELECT * FROM t1, t2 FORCE INDEX (index_for_column)
WHERE t1.col_name=t2.col_name;
3>啟動(dòng) mysqld 時(shí)使用參數(shù) --max-seeks-for-key=1000 或者執(zhí)行 SET max_seeks_for_key=1000 來(lái)告訴優(yōu)化程序,所有的索引都不會(huì)導(dǎo)致超過(guò)1000次的索引搜索。

相關(guān)文章

最新評(píng)論

兰州市| 屏东县| 阳新县| 米易县| 察雅县| 克拉玛依市| 东丽区| 墨玉县| 烟台市| 张家港市| 百色市| 泸州市| 郑州市| 桦甸市| 华池县| 昌都县| 瓮安县| 普兰店市| 浪卡子县| 浪卡子县| 怀化市| 新营市| 胶南市| 道孚县| 玛纳斯县| 恩施市| 囊谦县| 昔阳县| 西乌| 泽普县| 剑河县| 奇台县| 涞源县| 肃南| 广宁县| 九江县| 炉霍县| 卢湾区| 扬中市| 三原县| 通渭县|