1、將經(jīng)常要用到的字段(比如經(jīng)常要用這些字段來排序,或者用來做搜索),則最好將這些字段設(shè)為索引
2、字段的種類盡可能用int或者tinyint類型。另外字段盡可能用not null
3、當(dāng)然無可避免某些字段會用到text,varchar等字符類型,最好將text艾段的單獨(dú)出另外一個表出來(用主鍵關(guān)聯(lián)好)
4、字段的類型,以及長度,是一個很考究開發(fā)者優(yōu)化功力的一個方面。如果表數(shù)據(jù)有一定的量了,不妨用PROCEDURE ANALYSE()命令來取得字段的優(yōu)化建議!(在phpmyadmin里可以在查看表時,點(diǎn)擊‘Propose table struture’來查看這些建議)如此可以讓你的表字段結(jié)果趨向完善。
5、select * 盡量少用,你想要什么字段,就select什么字段出來,不要老是用*號!同理,只要一行數(shù)據(jù)時盡量使用limit 1
6、絕對不要輕易用order by rand(),很可能會導(dǎo)致mysql的災(zāi)難
7、每個表都應(yīng)該設(shè)置一個ID主鍵,最好的是一個INT型,并且設(shè)置上自動增加的AUTO_INCREMENT標(biāo)志,這點(diǎn)其實(shí)應(yīng)該作為設(shè)計(jì)表結(jié)構(gòu)的第一件必然要做的事!
8、拆分大的DELETE或INSERT語句,因?yàn)檫@兩個操作是會鎖表的,表一鎖住了,別的操作都進(jìn)不來了,就我來說有時候我寧愿用for循環(huán)來一個個執(zhí)行這些操作
9、不要用永久連接mysql_pconnet();除非你真的非??隙愕某绦虿粫l(fā)生意外,不然很可能也會導(dǎo)致你的mysql死掉
MySQL SQL語句優(yōu)化的10條建議
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- MYSQL 基礎(chǔ)知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 MySQL基本操...
- 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
- 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
- 因?yàn)轱L(fēng)的緣故 我確信身邊沒有你 它帶走一滴飄落的淚 又執(zhí)意要走 想著順走點(diǎn)什么 貪婪,放肆,囂張,糾纏 這輕浮讓我...