自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL索引的缺點以及使用索引時應(yīng)注意的事項

數(shù)據(jù)庫 MySQL
此文章主要是對MySQL索引的缺點以及MySQL索引在實際應(yīng)用中那些事項是值得我們大家注意的,以下就是文章的主要內(nèi)容。

以下的文章主要介紹的是MySQL索引的缺點以及MySQL索引在實際操作中有哪些事項是值得我們大家注意的,我們大家可能不知道過多的對索引進行使用將會造成濫用。因此MySQL索引也會有它的缺點:

雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行INSERT、UPDATE和DELETE。因為更新表時,MySQL不僅要保存數(shù)據(jù),還要保存一下索引文件。

建立索引會占用磁盤空間的索引文件。一般情況這個問題不太嚴重,但如果你在一個大表上創(chuàng)建了多種組合索引,索引文件的會膨脹很快。

索引只是提高效率的一個因素,如果你的MySQL有大數(shù)據(jù)量的表,就需要花時間研究建立***秀的MySQL索引,或優(yōu)化查詢語句。

使用索引的注意事項

使用索引時,有以下一些技巧和注意事項:

索引不會包含有NULL值的列

只要列中包含有NULL值都將不會被包含在MySQL索引中,復(fù)合索引中只要有一列含有NULL值,那么這一列對于此復(fù)合索引就是無效的。所以我們在數(shù)據(jù)庫設(shè)計時不要讓字段的默認值為NULL。

使用短索引

對串列進行索引,如果可能應(yīng)該指定一個前綴長度。例如,如果有一個CHAR(255)的列,如果在前10個或20個字符內(nèi),多數(shù)值是惟一的,那么就不要對整個列進行索引。短索引不僅可以提高查詢速度而且可以節(jié)省磁盤空間和I/O操作。

索引列排序

MySQL查詢只使用一個索引,因此如果where子句中已經(jīng)使用了索引的話,那么order by中的列是不會使用索引的。因此數(shù)據(jù)庫默認排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個列的排序,如果需要***給這些列創(chuàng)建復(fù)合索引。

like語句操作

一般情況下不鼓勵使用like操作,如果非使用不可,如何使用也是一個問題。like “%aaa%” 不會使用MySQL索引而like “aaa%”可以使用索引。

不要在列上進行運算

 

  1. select * from users where YEAR(adddate)<2007;  

將在每個行上進行運算,這將導(dǎo)致索引失效而進行全表掃描,因此我們可以改成

 

  1. select * from users where adddate<‘2007-01-01’;  

不使用NOT IN和<>操作

以上,就對其中MySQL索引類型進行了介紹。

【編輯推薦】

  1. MySQL命令導(dǎo)數(shù)據(jù)的實際操作與代碼
  2. 用c語言正確讀取MySQL數(shù)據(jù)庫實戰(zhàn)演示
  3. MySQL 操作日志查看的實際操作步驟與代碼
  4. MySQL常用命令大匯總
  5. MySQL數(shù)據(jù)庫安全設(shè)置的操作流程
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-02 13:08:06

Oracle索引

2010-05-11 11:03:41

Mysql索引

2010-07-20 13:02:03

SQL Server索

2010-04-14 10:41:40

Oracle移植

2010-04-16 15:32:03

Oracle移植

2010-07-19 14:37:20

SQL Server

2010-10-26 17:28:15

創(chuàng)建Oracle索引

2011-08-04 15:00:46

AmoebaMySQL

2012-04-24 11:21:30

網(wǎng)絡(luò)布線

2010-11-26 16:27:01

MySQL使用變量

2010-04-30 09:52:07

Oracle移植

2010-10-12 15:04:52

MySql索引

2011-05-31 18:20:38

復(fù)印機技巧

2011-07-21 14:28:17

MySQL事務(wù)事務(wù)保存點

2010-07-29 10:49:06

DB2臨時表

2010-04-15 16:54:31

Oracle存儲過程

2019-11-14 16:23:07

MySQL索引數(shù)據(jù)庫

2010-05-31 12:10:37

2015-05-20 13:48:26

MySQL索引

2010-07-23 10:09:41

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號