程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> mysql語句優化的10條建議

mysql語句優化的10條建議

編輯:MYSQL入門知識
 

1.將經常要用到的字段(比如經常要用這些字段來排序,或者用來做搜索),則最好將這些字段設為索引。

2.字段的種類盡可能用int 或者tinyint類型。另外字段盡可能用NOT NULL。

3.當然無可避免某些字段會用到text ,varchar等字符類型,最好將text字段的單獨出另外一個表出來(用主鍵關聯好)

4.字段的類型,以及長度,是一個很考究開發者優化功力的一個方面。如果表數據有一定的量了,不妨用PROCEDURE ANALYSE()命令來取得字段的優化建議!(在phpmyadmin裡可以在查看表時,點擊 “Propose table structure” 來查看這些建議) 如此可以讓你的表字段結構 趨向完善。

5.select * 盡量少用,你想要什麼字段 就select 什麼字段出來 不要老是用* 號!同理,只要一行數據時盡量使用 LIMIT 1

6.絕對不要輕易用order by rand() ,很可能會導致mysql的災難!!

7.每個表都應該設置一個ID主鍵,最好的是一個INT型,並且設置上自動增加的AUTO_INCREMENT標志,這點其實應該作為設計表結構的第一件必然要做的事!!

8.拆分大的 DELETE 或 INSERT 語句。因為這兩個操作是會鎖表的,表一鎖住了,別的操作都進不來了,就我來說 有時候我寧願用for循環來一個個執行這些操作。

9.不要用永久鏈接 mysql_pconnect();除非你真的非常肯定你的程序不會發生意外,不然很可能也會導致你的mysql死掉。

10.永遠別要用復雜的mysql語句來顯示你的聰明。就我來說,看到一次關聯了三,四個表的語句,只會讓人覺得很不靠譜。
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved