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

溫馨提示×

溫馨提示×

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

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

mysql索引的重要性及實例使用

發布時間:2021-09-15 07:31:10 來源:億速云 閱讀:149 作者:chen 欄目:數據庫

本篇內容主要講解“mysql索引的重要性及實例使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql索引的重要性及實例使用”吧!

  一,索引的重要性

  索引用于快速找出在某個列中有一特定值的行。不使用索引,MySQL必須從第1條記錄開始然后讀完整個表直到找出相關的行。表越大,花費的時間越多。如果表中查詢的列有一個索引,MySQL能快速到達一個位置去搜尋到數據文件的中間,沒有必要看所有數據。注意如果你需要訪問大部分行,順序讀取要快得多,因為此時我們避免磁盤搜索。

  假如你用新華字典來查找“張”這個漢字,不使用目錄的話,你可能要從新華字典的第一頁找到最后一頁,可能要花二個小時。字典越厚呢,你花的時間就越多。現在你使用目錄來查找“張”這個漢字,張的首字母是z,z開頭的漢字從900多頁開始,有了這條線索,你查找一個漢字可能只要一分鐘,由此可見索引的重要性。但是索引建的是不是越多越好呢,當然不是,如果一本書的目錄分成好幾級的話,我想你也會暈的。

  二,準備工作

  1. //準備二張測試表     

  2. > CREATE TABLE `test_t` (     

  3.  ->   `id` int(11) NOT NULL auto_increment,     

  4.  ->   `num` int(11) NOT NULL default 0,     

  5.  ->   `d_num` varchar(30) NOT NULL default 0,     

  6.  ->   PRIMARY KEY  (`id`)     

  7.  -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;     

  8. Query OK, 0 rows affected (0.05 sec)     

  9.     

  10. mysql> CREATE TABLE `test_test` (     

  11.  ->   `id` int(11) NOT NULL auto_increment,     

  12.  ->   `num` int(11) NOT NULL default 0,     

  13.  ->   PRIMARY KEY  (`id`)     

  14.  -> ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;     

  15. Query OK, 0 rows affected (0.05 sec)       

  16.     

  17. //創建一個存儲過程,為插數據方便     

  18. mysql> delimiter |     

  19. mysql> create procedure i_test(pa int(11),tab varchar(30))     

  20.  -> begin     

  21.  ->     declare max_num int(11) default 100000;     

  22.  ->     declare i int default 0;     

  23.  ->     declare rand_num int;     

  24.  ->  declare double_num char;     

  25.  ->     

  26.  ->  if tab != test_test then     

  27.  ->         select count(id) into max_num from test_t;     

  28.  ->         while i < pa do    

  29.  ->             if max_num < 100000 then     

  30.  ->                 select cast(rand()*100 as unsigned) into rand_num;     

  31.  ->                 select concat(rand_num,rand_num) into double_num;     

  32.  ->                 insert into test_t(num,d_num)values(rand_num,double_num);     

  33.  ->             end if;     

  34.  ->             set i = i +1;     

  35.  ->         end while;     

  36.  ->  else    

  37.  ->         select count(id) into max_num from test_test;     

  38.  ->         while i < pa do    

  39.  ->             if max_num < 100000 then     

  40.  ->                 select cast(rand()*100 as unsigned) into rand_num;     

  41.  ->                 insert into test_test(num)values(rand_num);     

  42.  ->             end <span class="ke

到此,相信大家對“mysql索引的重要性及實例使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

乡城县| 太原市| 高碑店市| 康乐县| 白水县| 湾仔区| 巴青县| 九龙县| 大厂| 京山县| 竹北市| 汨罗市| 科尔| 昌黎县| 磐安县| 灌阳县| 嘉鱼县| 西充县| 平武县| 三穗县| 资溪县| 利津县| 舞钢市| 舞阳县| 邯郸县| 安康市| 安福县| 青阳县| 当雄县| 泰顺县| 通州区| 石渠县| 闻喜县| 永平县| 江源县| 岗巴县| 潞城市| 津市市| 武胜县| 离岛区| 出国|