成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

mysql索引比較分析

數據庫 MySQL
在mysql數據庫中進行查詢時,不是有所情況下都要用到索引,還是需要具體問題具體分析,下面讓我們看看,什么情況需要使用索引。

mysql索引讓我們的查詢效率大大提高,但是,也不是所有情況都需要用到mysql索引,下面就讓我們來分析一下mysql索引的使用。

mysql中的表有兩種key,一種是primary key,還有secondary key。

如:

  1. CREATE TABLE layout_test (  
  2.  
  3.    col1 int NOT NULL,  
  4.  
  5.    col2 int NOT NULL,  
  6.  
  7.    PRIMARY KEY(col1),  
  8.  
  9.    KEY(col2)  
  10.  
  11. );  

col1是primary key,col2是secondary key。它們建立mysql索引。

以下簡稱為pk和sk。

myisam:

在myisam中,pk和sk的數據存儲方式是一樣的。都是b-tree的葉節點上存儲行號,即數據行的指針。

innodb:

在innodb中不太一樣。

pk是以聚簇索引存在的,并且在b-tee的葉節點上存放著primary key的值和其它列的值及事務ID和回滾指針。(innodb的primary index是聚簇索引)

sk的葉節點上也與myisam不太一樣,它存放著primary key的值(而不是數據的行指針)。

只有按最左邊前綴查詢的才會利用上索引。

下面這段來自mysql使用手冊:

  1. mysql> CREATE TABLE test (  
  2.            id INT NOT NULL,  
  3.            last_name CHAR(30) NOT NULL,  
  4.            first_name CHAR(30) NOT NULL,  
  5.            PRIMARY KEY (id),  
  6.            INDEX name (last_name,first_name)); 

那么mysql索引name是一個在last_name和first_name上的索引,這個索引將被用于在last_name或last_name和first_name的一個已知范圍內指定值的查詢,因此,name索引將使用在下列查詢中:

  1. mysql> SELECT * FROM test WHERE last_name="Widenius";  
  2.  
  3. mysql> SELECT * FROM test WHERE last_name="Widenius" 
  4.                           AND first_name="Michael";  
  5.  
  6. mysql> SELECT * FROM test WHERE last_name="Widenius" 
  7.                           AND (first_name="Michael" OR first_name="Monty");  
  8.  
  9. mysql> SELECT * FROM test WHERE last_name="Widenius" 
  10.                           AND first_name >="M" AND first_name < "N";  
  11. 然而,name索引將不用在下列詢問中:   
  12.  
  13. mysql> SELECT * FROM test WHERE first_name="Michael";  
  14.  
  15. mysql> SELECT * FROM test WHERE last_name="Widenius" 
  16.                           OR first_name="Michael";  
  17.  

 

 

 

【編輯推薦】

MySQL索引的用處

mysql索引的不足

實現ADO連接MYSQL的實現

mysql觸發器new old介紹

建立MySQL觸發器的語法

責任編輯:段燃 來源: 互聯網
相關推薦

2018-06-26 15:58:06

數據庫MySQL索引優化

2009-12-09 09:30:04

LinuxuClinux

2010-07-30 16:00:36

ICMP協議

2024-06-21 09:25:34

2010-11-26 13:58:48

MySQL字符串匹配

2012-07-02 14:47:38

HTML5

2020-08-23 12:02:59

商業智能商業分析數據

2015-10-30 15:55:43

MySQL

2020-09-28 15:34:38

ElasticSear索引MySQL

2009-09-03 11:47:43

Groovy與Java

2011-03-29 13:25:12

ZabbixNagiosZenoss

2017-04-27 10:38:28

排序算法比較分析

2011-03-31 13:51:54

MySQL索引

2013-06-08 11:25:18

路由協議路由技術路由器

2022-06-09 08:23:33

預測分析工具人工智能

2022-05-23 08:05:14

benchstat工具Go

2009-08-27 18:05:54

C#索引功能

2023-02-26 01:00:12

索引優化慢查詢

2024-03-26 12:16:13

MySQLInnodb數據庫

2017-09-04 16:03:46

MySQLMySQL索引索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天操网| 亚洲国产精品一区二区www | 国产精品国产a级 | 久久国产精品久久国产精品 | 成人免费视频网站在线观看 | 97人澡人人添人人爽欧美 | 在线四虎| 一级做a爰片久久毛片 | 一级特黄视频 | 亚洲人在线 | 嫩草视频在线看 | 国产精品国产精品国产专区不片 | 国产一级毛片视频 | 欧美激情一区二区三级高清视频 | 日韩在线观看一区二区三区 | 欧美在线二区 | 精品久久九| 欧美黑人一区二区三区 | 一级高清 | 日本爱爱| 爱爱视频日本 | 国产高潮好爽受不了了夜色 | 日韩精品色网 | 欧美精品一区二区三区在线 | 天堂av中文| 欧美精品一区二区三区在线播放 | 天天操天天射综合 | 精品视频一区二区三区在线观看 | 999久久久久久久久6666 | 在线观看中文字幕视频 | 最新日韩精品 | 黄网在线观看 | 91精品国产高清一区二区三区 | 搞av.com | 欧美日韩在线免费观看 | 天天澡天天狠天天天做 | 日韩播放 | 99pao成人国产永久免费视频 | 亚洲国产中文字幕 | 欧美日韩国产一区二区三区不卡 | 最新免费黄色网址 |