少年阿賓

          那些青春的歲月

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          初級(jí)優(yōu)化:
          1、select這些關(guān)鍵字大寫,否則,系統(tǒng)會(huì)自動(dòng)的轉(zhuǎn)化為大寫才去執(zhí)行sql的解釋執(zhí)行計(jì)劃。
          2、如果需要字段少的話選擇select a,b,c from table ,盡量少用select * from table.
          3、盡量少使用!=和<>因?yàn)椴粫?huì)使用到索引。
          4、盡量少使用or,不會(huì)使用到索引.
          5、避免使用is not null 和not in,like,不會(huì)使用到索引。
          6、避免全表掃描,在where和order by 上面建立索引。
          7、應(yīng)盡量避免在 where 子句中對(duì)字段進(jìn)行表達(dá)式操作,這將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描。如:
          select id from t where num/2=100
          應(yīng)改為:
          select id from t where num=100*2
          8、應(yīng)盡量避免在where子句中對(duì)字段進(jìn)行函數(shù)操作,這將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描。
          9、不要在 where 子句中的“=”左邊進(jìn)行函數(shù)、算術(shù)運(yùn)算或其他表達(dá)式運(yùn)算,否則系統(tǒng)將可能無法正確使用索引。





















          posted on 2015-04-08 21:33 abin 閱讀(403) 評(píng)論(0)  編輯  收藏 所屬分類: mysql
          主站蜘蛛池模板: 桑日县| 格尔木市| 沂南县| 临武县| 平和县| 沽源县| 象州县| 平山县| 横峰县| 曲阳县| 鄂托克前旗| 漾濞| 平顺县| 兖州市| 新源县| 固安县| 南城县| 鲁山县| 金门县| 黎川县| 商河县| 富阳市| 原平市| 沽源县| 越西县| 塔河县| 靖州| 金沙县| 遂平县| 东乌珠穆沁旗| 枞阳县| 当雄县| 淳安县| 五华县| 伊宁县| 东辽县| 鲁山县| 达州市| 孟村| 政和县| 沛县|