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

老鐵,索引別想亂用

運維 數(shù)據(jù)庫運維
在web開發(fā)中,使用記錄id獲得詳情信息是一個比較頻繁的操作,所有必須具有很高的查詢速度,這時,很多小伙伴就會想到使用索引,在id字段上添加索引。且慢!!! 接下來讓阿都告訴你,為什么攔著你了。

[[380660]]

 本文轉(zhuǎn)載自微信公眾號「菜鳥阿都」,作者菜鳥阿都。轉(zhuǎn)載本文請聯(lián)系菜鳥阿都公眾號。   

在web開發(fā)中,使用記錄id獲得詳情信息是一個比較頻繁的操作,所有必須具有很高的查詢速度,這時,很多小伙伴就會想到使用索引,在id字段上添加索引。且慢!!! 接下來讓阿都告訴你,為什么攔著你了。

在阿里java開發(fā)手冊(嵩山版)明確規(guī)定數(shù)據(jù)庫表必備主鍵id,當然接下來的操作也必須按照大廠的規(guī)范來,畢竟阿都也有一個大廠的心。關注公眾號,并回復:開發(fā)手冊,可獲得阿里java開發(fā)手冊(嵩山版)。

 

空洞的言語總是沒有實際操作具有說服力,開始操作嘍。

開始表演

阿都先創(chuàng)建一個具有主鍵id的測試表【user:具有主鍵id】

  1. CREATE TABLE `user`  ( 
  2.   `id` int NOT NULL
  3.   `namevarchar(255) NULL
  4.   PRIMARY KEY (`id`) 
  5. ); 

一不小心運行了查詢索引的命令

  1. show index FROM user 

 

結果圖片列字段說明

  • Table:表名稱
  • Non_unique:如果索引不能包括重復詞,則為0,反則為1
  • Key_name:索引的名稱
  • Seq_in_index:索引的列序列號,從1開始
  • Column_name:列名稱

尷尬了,竟然還運行出了結果,不知道什么時候這張新建的user表中已經(jīng)為字段id創(chuàng)建了索引,原來,數(shù)據(jù)庫會默認為主鍵字段創(chuàng)建索引【主鍵索引】,現(xiàn)在知道為什么阿都剛才攔著那些想給id創(chuàng)建索引的小伙伴了吧

為了湊字數(shù),順便研究一下,如果表中具有多個主鍵,數(shù)據(jù)庫會不會為每個主鍵都創(chuàng)建索引,老套路,先建它一張表【user:兩個主鍵id,name】

  1. CREATE TABLE `user`  ( 
  2.   `id` int NOT NULL
  3.   `namevarchar(255) NOT NULL
  4.   PRIMARY KEY (`id`, `name`) 
  5. ); 

運行命令查看索引

  1. show index FROM user 

 

數(shù)據(jù)庫為id和name都創(chuàng)建了索引

現(xiàn)在終于有點明白阿里規(guī)范中為什么要求創(chuàng)建主鍵id了,老鐵,別走,順便體驗一波id帶了索引的效果

創(chuàng)建具有主鍵id的user表

  1. CREATE TABLE `user`  ( 
  2.   `id` int NOT NULL
  3.   `namevarchar(255) NULL
  4.   PRIMARY KEY (`id`) 
  5. ); 

創(chuàng)建儲存過程生成100萬條假數(shù)據(jù)

  1. CREATE  PROCEDURE `add_vote_memory1`(IN n int)   
  2. BEGIN     
  3.   DECLARE i INT DEFAULT 1;   
  4.     WHILE (i <= n ) DO   
  5.       INSERT into user  (nameVALUEs (FLOOR(RAND() * 1000)) 
  6.             set i=i+1;   
  7.     END WHILE;   
  8. END   
  9. call add_vote_memory1(1000000)insert into user select id,concat('菜鳥阿都',id)) from tmp_series 

調(diào)用儲存過程

  1. call add_vote_memory(1000000) 

生成了100萬條假數(shù)據(jù),在本地數(shù)據(jù)庫執(zhí)行這個儲存過程足足花費了10分鐘

  1. select * from user where id=27 

查詢時間:0.021s

  1. select * from user where name='adu' 

查詢時間:0.890s

根據(jù)主鍵id查詢與其他字段查詢相比快了45倍,所以小伙伴們,以后設計數(shù)據(jù)庫表時,記得加主鍵id。一定要記得。

責任編輯:武曉燕 來源: 菜鳥阿都
相關推薦

2010-09-27 11:55:47

SQL索引

2021-10-22 13:38:14

程序員技能開發(fā)者

2021-07-06 21:37:05

索引SQL數(shù)據(jù)

2009-01-04 15:38:07

索引SQL Server數(shù)據(jù)庫

2020-11-17 09:16:28

SD-WAN軟件定義網(wǎng)絡SDN

2020-02-06 15:20:21

編程語言PythonJava

2021-04-26 18:38:58

緩存數(shù)據(jù)DB

2020-12-25 06:24:42

微信直播移動應用

2022-12-16 17:09:57

2017-07-10 15:30:02

信息化高鐵互聯(lián)網(wǎng)+

2020-04-03 08:30:44

RabbitMQKafka軟件

2019-12-06 11:22:00

中國電信

2020-08-10 14:39:30

搜索引擎

2023-07-05 13:34:57

ChatGPTOpenAI生產(chǎn)者

2017-11-10 10:18:42

程序員

2022-01-07 13:36:00

MySQL數(shù)據(jù)庫分頁

2015-08-27 13:21:15

2019-09-11 08:12:04

生物識別密碼加密

2021-02-04 12:39:38

5G運營商網(wǎng)絡

2024-07-08 13:08:04

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.av在线| 美女爽到呻吟久久久久 | 国产精品一区在线 | 国产一区二区不卡 | 欧美一区二区三区免费电影 | 一级a毛片| 亚洲欧美日韩一区二区 | 国产欧美一区二区三区免费 | 亚洲一区视频在线 | 综合久久综合久久 | av天天看| 久久精品免费一区二区 | 日韩欧美精品在线播放 | 日韩一级精品视频在线观看 | 精品欧美乱码久久久久久 | 99中文字幕 | 国产亚洲精品综合一区 | 精品国产欧美一区二区三区成人 | 激情久久网| 国产精品国产三级国产aⅴ无密码 | 久久久久久久综合 | se婷婷| 欧美在线小视频 | 欧美中国少妇xxx性高请视频 | 99久久99热这里只有精品 | 亚洲一区在线播放 | 看一级毛片视频 | 中文一区二区视频 | 成人福利在线观看 | 欧美一级精品片在线看 | 国产三级日本三级 | 99精品一区二区三区 | 日韩欧美在线不卡 | av一区在线观看 | 久久精品无码一区二区三区 | 91精品国产一区二区三区 | 成人亚洲精品久久久久软件 | 一区二区免费在线 | 成人免费视频网站在线观看 | 日韩在线视频一区 | 久久一区 |