成人免费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技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 亚洲第一天堂无码专区 | 精品在线一区 | 精品久久久久久国产 | 久久精品一区二区三区四区 | 综合久久久久 | 日韩国产免费观看 | 日韩在线视频免费观看 | 欧美久久久久 | 中文字幕一区二区三区日韩精品 | 蜜桃免费一区二区三区 | 黄色大片免费观看 | 人人干视频在线 | 中文字幕亚洲精品 | 欧美在线a| 色在线免费 | 成人av网站在线观看 | 日韩在线观看一区 | 亚洲精品久久久久中文字幕二区 | 国产97人人超碰caoprom | 久久综合九九 | 亚洲欧美成人 | 精品亚洲91| 亚洲一区在线观看视频 | 精品视频一区二区三区在线观看 | 亚洲视频免费在线观看 | 亚洲午夜精品在线观看 | 不卡一区二区三区四区 | 日本不卡一区二区三区 | 国产偷久久一级精品60部 | 97精品超碰一区二区三区 | 亚洲国产精品久久久久 | 91久久久久久久久久久久久 | www.久| 国产毛片久久久久久久久春天 | 日日操天天射 | 成人黄色电影在线播放 | 日韩亚洲一区二区 | 成年人黄色一级片 | 成人精品| 激情网五月天 |