亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 數據庫 Mysql 查看內容

mysql索引與存儲引擎

2023-3-16 15:37| 查看: 2004 |來源: 互聯網

本篇博客講的是MySQL的索引的功能和使用 , 以及存儲引擎的基本簡介一. mysql索引 索引的簡介和作用 索引在MySQL中叫做鍵 , 是存儲引擎用于快速找到記錄的一 ...

本篇博客講的是MySQL的索引的功能和使用 , 以及存儲引擎的基本簡介

 一. mysql索引

       索引的簡介和作用

      索引在MySQL中叫做"鍵" , 是存儲引擎用于快速找到記錄的一種數據結構 . 索引對良好的性能非常關鍵 , 尤其是當表中的數據量越來越大時 , 索引對于性能的影響愈來愈發重要 .

      作用 : 通過一定的算法將數據庫中的記錄按一定的規律進行分組 , 這樣查信息時可以縮小數據的搜索范圍 , 從而提高溜了查詢效率

      用生活實例來說 , 索引就好像書的目錄 , 清單上的列表 ; 好比人去吃火鍋 , 當菜單拿到客戶手上 , 客戶可以根據菜單上的分類(海鮮 , 蔬菜類 , 肉類 , 飲料類等) , 根據自己的口味能第一時間找到自己想吃的菜 .

索引的分類

索引可分為 : 普通索引 , 唯一索引 , 全文索引 , 單列索引 , 多列索引 , 空間索引

語法格式:

CREATE TABLE 表名 (

       字段名1  數據類型 [完整性約束條件…],

       字段名2  數據類型 [完整性約束條件…],

       [UNIQUE | FULLTEXT | SPATIAL ]   INDEX | KEY

[索引名]  (字段名[(長度)]  [ASC |DESC])

示例 :

創建一個INDEX普通索引

CREATE TABLE dept(

     dept_id INT,

     dept_name VARCHAR(30) ,

     comment VARCHAR(50),

     index  (dept_name)              # 將表中的dept_name字段指定為普通索引字段

);

創建一個UNIQUE唯一索引:

CREATE TABLE dept2 (

     dept_id INT,

     dept_name VARCHAR(30) ,

     comment VARCHAR(50),

     UNIQUE INDEX  (dept_name)

);

相比普通索引來說 , 比上面的索引選項多了一個unique選項

創建一個全文索引;

CREATE TABLE dept3 (

     dept_id INT,

     dept_name VARCHAR(30) ,

     comment VARCHAR(50),

     log text,

FULLTEXT INDEX  (log)

)engine=myisam;

注: 只有MYISAM存儲引擎支持全文索引,innodb存儲引擎不支持全文索引

創建多列索引

CREATE TABLE dept13 (

     dept_id INT,

     dept_name VARCHAR(30) ,

     comment VARCHAR(50),

INDEX  (dept_name, comment)

);

相比普通索引來說 , 就是將多個字段設置為索引

對已存在的表創建索引

語法一:

CREATE  [UNIQUE | FULLTEXT | SPATIAL ]  INDEX  索引名  ON 表名 (字段名[(長度)]  [ASC |DESC]) ;

創建普通索引示例:此方法要指定索引名稱

CREATE INDEX index_dept_name ON dept6  (dept_name);

創建唯一索引示例:

CREATE UNIQUE INDEX index_dept_name ON dept6 (dept_name);

創建全文索引示例:

CREATE FULLTEXT INDEX index_dept_name ON dept6 (dept_name);

創建多列索引示例:

CREATE INDEX index_dept_name_ comment ON dept6 (dept_name, comment);

語法二:

ALTER TABLE在已存在的表上創建索引:

ALTER  TABLE  表名  ADD  [UNIQUE | FULLTEXT | SPATIAL ] INDEX

     索引名 (字段名[(長度)]  [ASC |DESC]) ;

管理索引:

查看索引: show  create  table  表名/G

測試索引: explain  select  *  from  表名  where  字段名='xx';

刪除索引: drop  index  索引名  on  表名

索引檢測實例:

要求 : 創建一個school的數據庫 , 創建一張t2表 , 用存儲過程腳本t2表插入1000W條數據 , 然后查詢t2數據看看花費了多長時間 ; 再為t2創建一個索引 , 再次查看數據看看所花費的時間

準備:

           create  database  school                                          #創建school數據庫

           create table school.t2(id int,name varchar(30));    #創建一張t2表 , 里面記錄id號和名字

定義一個插入1000W條數據的存儲過程 , 并調用此存儲過程

mysql> delimiter $$                            //設置命令的界定符(也稱為結束符)

mysql> create procedure autoinsert1()          //創建autoinsert1這個存儲過程(類似于shell腳本)

    -> BEGIN

    -> declare i int default 1;

    -> while(i<100000)do

    -> insert into school.t2 values(i,'ccc');

    -> set i=i+1;

    -> end while;

    -> END$$

mysql> delimiter ;

       call  atuoinsert1();

分兩次查詢數據 , 對比所花的時間(實驗中途插入1000W條數據花了33分鐘 , 插100W估計就能看出效果了):

 從上述實驗可以看到 , 在一個存放1000W的表中 , 查詢一條數據跟創建索引后查詢一條數據相差了4S的時間 , 隨著數據更大 , 查詢時間也會不斷增大 , 所以足以證明 , 創建索引會大大提高MySQL的查詢工作效率!!!

二. MySQL存儲引擎介紹

了就是如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。因為在關系數據庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作此表的類型)

在Oracle 和SQL Server等數據庫中只有一種存儲引擎,所有數據存儲管理機制都是一樣的。而MySql數據庫提供了多種存儲引擎。用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。

1. 查看存儲引擎

SHOW ENGINES;

SHOW ENGINES/G               查看MYSQL支持的存儲引擎

SHOW VARIABLES LIKE 'storage_engine%';    查看當前的存儲引擎

SHOW VARIABLES LIKE 'auto_inc%';       查看自增長的設置狀態

show global variables   like  '%connet%'   查看connet環境變量設置

mysql> show variables/G          查看所有的環境變量

show variables當前的會話

show global variables/G全局

2. 選擇存儲引擎

方法1.

mysql> create table innodb1(

-> id int

-> )engine=innodb;

mysql> show create table innodb1;

create tables test100(id init)engine=inodb;

方法2.

/etc/my.cnf

[mysqld]     在此行下添加下面的一行內容

default-storage-engine=INNODB

由于該存儲引擎不支持事務、也不支持外鍵,所以訪問速度較快。因此當對事務完整性沒有要求并以訪問為主的應用適合使用該存儲引擎。

由于該存儲引擎在事務上具有優勢,即支持具有提交、回滾及崩潰恢復能力等事務特性,所以比MyISAM存儲引擎占用更多的磁盤空間。

因此當需要頻繁的更新、刪除操作,同時還對事務的完整性要求較高,需要實現并發控制,建議選擇。

MEMORY

MEMORY存儲引擎存儲數據的位置是內存,因此訪問速度最快,但是安全上沒有保障。適合于需要快速的訪問或臨時表。

BLACKHOLE

黑洞存儲引擎,可以應用于主備復制中的分發主庫。

使用BLACKHOLE存儲引擎的表不存儲任何數據,但如果mysql啟用了二進制日志,SQL語句被寫入日志(并被復制到從服務器)。這樣使用BLACKHOLE存儲引擎的mysqld可以作為主從復制中的中繼重復器或在其上面添加過濾器機制。

本文最后更新于 2023-3-16 15:37,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        日韩一区二区三区高清免费看看| 91国产丝袜在线播放| 精品在线观看免费| 亚洲精品成人天堂一二三| 91麻豆精品国产| 欧美另类z0zxhd电影| 国产精一区二区三区| 国产制服丝袜一区| 欧美日韩dvd在线观看| 亚洲精品日产精品乱码不卡| 精品一二三四在线| 欧美xxxxx牲另类人与| 欧美日韩一级大片网址| 国产精品不卡在线| 在线免费观看日本欧美| 韩国v欧美v亚洲v日本v| 久久久久久黄色| 777xxx欧美| 91网站最新地址| 色哟哟在线观看一区二区三区| 色狠狠综合天天综合综合| 美女网站色91| 色久综合一二码| 国产欧美日韩在线观看| 欧美不卡一区二区| 91麻豆精品国产91久久久久久久久| 久久亚洲一区二区三区四区| 日韩一区二区三| 欧美日韩国产一区| 久久精品亚洲精品国产欧美kt∨| 中文字幕在线观看一区二区| 成人在线综合网站| 亚洲裸体xxx| av午夜精品一区二区三区| 欧美精品免费视频| 国产片一区二区| 中文字幕第一区综合| 99久久精品99国产精品| 国内精品久久久久影院一蜜桃| 成人精品高清在线| 欧美精品一区二区三区四区| 狠狠色狠狠色综合系列| 成人激情综合网站| 国产三区在线成人av| 日本一区二区免费在线观看视频| 1000精品久久久久久久久| 视频在线观看一区| 午夜精品一区二区三区免费视频 | 欧美精品自拍偷拍| 成人短视频下载| 国产一区二区三区在线观看精品| 一区二区三区在线观看国产 | 欧美在线999| 欧美性色欧美a在线播放| 久久精品一区二区三区四区| 91看片淫黄大片一级在线观看| 色综合天天综合色综合av| 精品视频在线免费| 欧美一级搡bbbb搡bbbb| 美女免费视频一区二区| 久久国产精品色| 国产精一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩高清在线不卡| 国产麻豆一精品一av一免费| 国产伦精品一区二区三区在线观看| 成人高清视频在线观看| 日韩西西人体444www| 一区二区在线观看免费| 欧美日本一区二区三区四区| 国产成人啪免费观看软件| 一级做a爱片久久| 成人av免费网站| 久久久久久免费| 最近中文字幕一区二区三区| 91精品国产综合久久久久久漫画 | fc2成人免费人成在线观看播放| 欧美中文字幕一区二区三区| 韩日精品视频一区| 7799精品视频| 中文字幕一区二区三| thepron国产精品| 欧美日韩一区不卡| 椎名由奈av一区二区三区| 成人综合婷婷国产精品久久免费| 日韩精品综合一本久道在线视频| 图片区小说区区亚洲影院| 欧美日韩在线一区二区| 2023国产精华国产精品| 日本人妖一区二区| 久久免费电影网| 91蜜桃网址入口| 日韩精品免费视频人成| 久久久av毛片精品| 99vv1com这只有精品| 欧美r级电影在线观看| 1区2区3区精品视频| 久久久久久久久99精品| 亚洲欧美偷拍另类a∨色屁股| 亚洲图片你懂的| 亚瑟在线精品视频| 亚洲丝袜自拍清纯另类| 日韩一区二区免费高清| 国产欧美日韩综合| 日韩成人一级片| 日韩精品一级中文字幕精品视频免费观看| 色999日韩国产欧美一区二区| 亚洲欧洲性图库| 欧美日韩激情在线| 久久99最新地址| 国产精品三级电影| 欧美日韩高清在线播放| 国产精品白丝av| 一级女性全黄久久生活片免费| 欧美精品在线观看播放| 国产盗摄一区二区三区| 午夜精品在线看| 中文字幕成人av| 欧美不卡激情三级在线观看| 91视频xxxx| 成人aaaa免费全部观看| 久久国产人妖系列| 亚洲成人tv网| 一区二区三区色| 中文字幕亚洲精品在线观看 | 91黄色激情网站| 色综合天天综合| 国产91精品在线观看| 欧美肥妇毛茸茸| 亚洲一卡二卡三卡四卡五卡| 宅男噜噜噜66一区二区66| 日韩 欧美一区二区三区| 久久久久久久久一| 久久久亚洲高清| 一本久久综合亚洲鲁鲁五月天| 国产91在线观看| 亚洲精品国产高清久久伦理二区| 日韩中文字幕av电影| 91精品国产综合久久国产大片 | 国产aⅴ综合色| 色老汉av一区二区三区| 国产精品1区2区3区在线观看| 亚洲国产精品久久人人爱| 亚洲国产日产av| 久久成人免费网| 国产99久久久久久免费看农村| 成人国产精品免费网站| 欧美性三三影院| 色天天综合久久久久综合片| 91在线视频免费观看| 国产传媒久久文化传媒| 欧美色精品在线视频| 一本色道综合亚洲| 亚洲精品一线二线三线无人区| 欧美丰满嫩嫩电影| 亚洲伦理在线免费看| 国产成人精品亚洲777人妖| 欧美日韩国产一二三| 久久久不卡网国产精品二区| 亚洲福中文字幕伊人影院| 成人久久视频在线观看| 97久久久精品综合88久久| 欧美一级黄色大片| 亚洲国产毛片aaaaa无费看| 日韩av在线免费观看不卡| 在线国产电影不卡| 欧美一二三四区在线| 91精品国产免费| 午夜天堂影视香蕉久久| 久久99久国产精品黄毛片色诱| 欧美日韩一级片在线观看| 欧美精品一级二级三级| 亚洲观看高清完整版在线观看| 国产黑丝在线一区二区三区| 国产剧情一区在线| 色88888久久久久久影院野外 | 成人污视频在线观看| 亚洲欧美激情小说另类| 色呦呦网站一区| 日韩电影免费一区| 欧美色偷偷大香| 国产综合一区二区| 亚洲毛片av在线| 久久精品夜夜夜夜久久| 99久久综合精品| 久久爱www久久做| 亚洲高清久久久| 中文字幕在线免费不卡| 狠狠色丁香久久婷婷综合_中| 日本一区二区在线不卡| 欧美日韩成人激情| 日韩电影在线免费看| 亚洲色欲色欲www| 欧美一级片免费看| 欧美色区777第一页| 99re这里都是精品| 不卡欧美aaaaa| 色先锋aa成人| 精品视频在线免费观看| 另类小说图片综合网|