MySQL中索引的簡介在MySQL中,索引(index)也叫做“鍵(key)”,它是存儲引擎用于快速找到記錄的一種數(shù)據(jù)結(jié)構(gòu)。索引對于良好的性能非常關(guān)鍵,尤其是當(dāng)表中的數(shù)據(jù)量越來越大時,索引對性能的影響就愈發(fā)重要。
鄂托克網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),鄂托克網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鄂托克上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的鄂托克做網(wǎng)站的公司定做!
MySQL索引的概念索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。更通俗的說,數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。
如果沒有索引,MySQL將從第一行記錄開始,穿越整個表找到相應(yīng)的記錄,表越大,相應(yīng)的查詢的代價也就越大。如果針對查詢中的列有索引,MySQL就能在數(shù)據(jù)文件中快速確定需要查找的位置,再也不用穿越整個表來撈數(shù)據(jù)了。
為了從考慮的條件中消除行。如果在多個索引之間選擇一個,正常情況下,MySql使用找到行的最小數(shù)量的那個索引。如果表有一個multiple-column索引,任何一個索引的最左前綴可以通過使用優(yōu)化器來查找行。
主鍵索引 它是一種特殊的唯一索引,不允許有空值。
大部分的MySQL索引(PRIMARY KEY, UNIQUE, INDEX, FULLTEXT)都是以B-Tree結(jié)構(gòu)來存儲,而空間數(shù)據(jù)索引則使用R-Tree結(jié)構(gòu)來存儲,內(nèi)存表則使用哈希索引。? ? 字符串在創(chuàng)建索引時會自動去除首尾的空白。
當(dāng)表的行數(shù)遠遠大于索引鍵的數(shù)目時,使用這種方式可以明顯加快表的查詢速度。---(abc) (ab) (ac)(bc)(a) (b) (c)復(fù)合索引又叫聯(lián)合索引。
時,如果在vc_Name 上已經(jīng)建立了索引,MySql 無須任何掃描,即準(zhǔn)確可找到該記錄!相反,MySql 會掃描所有記錄,即要查詢 1000。以索引將查詢速度提高 100 倍。
例如:CREATE INDEX idx_test_name_age ON test_tab (name, age);那么SELECT * FROM test_tabWHEREname LIKE 張%AND age = 25 這樣的查詢,將能夠使用上面的索引。
數(shù)據(jù)庫名:指定需要查看索引的數(shù)據(jù)表所在的數(shù)據(jù)庫,可省略。比如,SHOW INDEX FROM student FROM test; 語句表示查看 test 數(shù)據(jù)庫中 student 數(shù)據(jù)表的索引。
mysql SHOW INDEX FROM mydb.mytable;SHOW KEYS是SHOW INDEX的同義詞。您也可以使用mysqlshow -k db_name tbl_name命令列舉一個表的索引。SHOW INNODB STATUS語法 SHOW INNODB STATUS SHOW INDEX會返回表索引信息。
根據(jù)表名,查詢一張表的索引:select * from user_indexes where table_name=upper(表名)。根據(jù)索引號,查詢表索引字段:select * from user_ind_columns where index_name=(索引名)。
本文標(biāo)題:mysql怎么獲取索引名 mysql索引在哪里
本文鏈接:http://vcdvsql.cn/article29/dijjjjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、定制開發(fā)、外貿(mào)網(wǎng)站建設(shè)、域名注冊、全網(wǎng)營銷推廣、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)