91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MYSQL索引優化

發布時間:2020-08-08 02:18:31 來源:ITPUB博客 閱讀:167 作者:snjzb6149 欄目:MySQL數據庫
設計好MySql的索引可以讓ni的數據庫飛起來,大大的進步數據庫效力。設計MySql索引的時候有一下幾點注意:
1,創立索引
對于查詢占重要的利用來說,索引顯得尤為主要。很多時候性能問題很簡略的就是因為wo們忘了添加索引而造成的,或者說沒有添加更為有效的索領導致。如果不加索引的話,那么查找任何哪怕只是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的成果又很少,那么不加索引會引起致命的性能降落。但是也不是什么情形都非得建索引不可,比如性別可能就只有兩個值,建索引不僅沒什么優勢,還會影響到更新速度,這被稱為過度索引。
2,復合索引
比如有一條語句是這樣的:select * from users where area=’beijing’ and age=22;
如果wo們是在area和age上分離創建單個索引的話,由于mysql查詢每次只能使用一個索引,所以雖然這樣已經相對不做索引時全表掃描進步了很多效力,但是如果在area、age兩列上創建復合索引的話將帶來更高的效力。如果wo們創立了(area, age, salary)的復合索引,那么其實相當于創建了(area,age,salary)、(area,age)、(area)三個索引,這被稱為最佳左前綴特性。因此wo們在創立復合索引時應當將最常用作限制條件的列放在最左邊,依次遞減。
3,索引不會包括有NULL值的列
只要列中包括有NULL值都將不會被包孕在索引中,復合索引中只要有一列含有NULL值,那么這一列對于此復合索引就是無效的。所以wo們在數據庫設計時不要讓字段的默認值為NULL。
4,使用短索引
對串列進行索引,如果可能應當指定一個前綴長度。例如,如果有一個CHAR(255)的 列,如果在前10 個或20 個字符內,多數值是惟一的,那么就不要對整個列進行索引。短索引不僅可以進步查詢速度而且可以節儉磁盤空間和I/O操作。
5,排序的索引問題
mysql查詢只使用一個索引,因此如果where子句中已經使用了索引的話,那么order by中的列是不會使用索引的。因此數據庫默認排序可以符合請求的情形下不要使用排序操作;盡量不要包括多個列的排序,如果須要最好給這些列創建復合索引。
6,like語句操作
一般情形下不激勵使用like操作,如果非使用不可,如何使用也是一個問題,視頻網站。like “%aaa%” 不會使用索引而like “aaa%”可以使用索引。
7,不要在列上進行運算
select * from users where YEAR(adddate)<2007;將在每個行上進行運算,這將導致索引失效而進行全表掃描,因此wo們可以改成select * from users where adddate<‘2007-01-01’;
8,不使用NOT IN和<>操作
NOT IN和<>操作都不會使用索引將進行全表掃描。NOT IN可以NOT EXISTS取代,id<>3則可使用id>3 or id<3來取代[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江川县| 通山县| 汉阴县| 佳木斯市| 无棣县| 壶关县| 普格县| 松阳县| 曲麻莱县| 修水县| 江北区| 岳西县| 万山特区| 手游| 综艺| 义乌市| 咸丰县| 崇信县| 昌黎县| 阿城市| 嘉荫县| 游戏| 白河县| 马关县| 临沭县| 民县| 固安县| 伽师县| 治县。| 四子王旗| 永昌县| 靖西县| 宁国市| 彰化县| 临朐县| 嫩江县| 晴隆县| 桦南县| 溆浦县| 榆社县| 明水县|