国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL SQL語(yǔ)句優(yōu)化的10條建議

2020-01-18 23:22:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1.將經(jīng)常要用到的字段(比如經(jīng)常要用這些字段來(lái)排序,或者用來(lái)做搜索),則最好將這些字段設(shè)為索引。
2.字段的種類(lèi)盡可能用int 或者tinyint類(lèi)型。另外字段盡可能用NOT NULL。
3.當(dāng)然無(wú)可避免某些字段會(huì)用到text ,varchar等字符類(lèi)型,最好將text字段的單獨(dú)出另外一個(gè)表出來(lái)(用主鍵關(guān)聯(lián)好)
4.字段的類(lèi)型,以及長(zhǎng)度,是一個(gè)很考究開(kāi)發(fā)者優(yōu)化功力的一個(gè)方面。如果表數(shù)據(jù)有一定的量了,不妨用PROCEDURE ANALYSE()命令來(lái)取得字段的優(yōu)化建議!(在phpmyadmin里可以在查看表時(shí),點(diǎn)擊 “Propose table structure” 來(lái)查看這些建議) 如此可以讓你的表字段結(jié)構(gòu) 趨向完善。
5.select * 盡量少用,你想要什么字段 就select 什么字段出來(lái) 不要老是用* 號(hào)!同理,只要一行數(shù)據(jù)時(shí)盡量使用 LIMIT 1
6.絕對(duì)不要輕易用order by rand() ,很可能會(huì)導(dǎo)致mysql的災(zāi)難!!
7.每個(gè)表都應(yīng)該設(shè)置一個(gè)ID主鍵,最好的是一個(gè)INT型,并且設(shè)置上自動(dòng)增加的AUTO_INCREMENT標(biāo)志,這點(diǎn)其實(shí)應(yīng)該作為設(shè)計(jì)表結(jié)構(gòu)的第一件必然要做的事!!
8.拆分大的 DELETE 或 INSERT 語(yǔ)句。因?yàn)檫@兩個(gè)操作是會(huì)鎖表的,表一鎖住了,別的操作都進(jìn)不來(lái)了,就我來(lái)說(shuō) 有時(shí)候我寧愿用for循環(huán)來(lái)一個(gè)個(gè)執(zhí)行這些操作。
9.不要用永久鏈接 mysql_pconnect();除非你真的非常肯定你的程序不會(huì)發(fā)生意外,不然很可能也會(huì)導(dǎo)致你的mysql死掉。
10.永遠(yuǎn)別要用復(fù)雜的mysql語(yǔ)句來(lái)顯示你的聰明。就我來(lái)說(shuō),看到一次關(guān)聯(lián)了三,四個(gè)表的語(yǔ)句,只會(huì)讓人覺(jué)得很不靠譜。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌黎县| 民勤县| 乌苏市| 嘉禾县| 恩平市| 通道| 抚顺县| 桃江县| 云安县| 九寨沟县| 白玉县| 纳雍县| 黔江区| 蓬莱市| 孝感市| 行唐县| 虞城县| 洪湖市| 杨浦区| 当雄县| 张家港市| 金堂县| 肇源县| 普兰县| 红河县| 仙居县| 泰州市| 扎兰屯市| 逊克县| 绥中县| 平谷区| 江达县| 武夷山市| 沽源县| 南丹县| 盐池县| 行唐县| 尉犁县| 剑河县| 十堰市| 武川县|