亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

mysql上億數(shù)據(jù)秒級查詢 mysql查詢最后一條數(shù)據(jù)的id


mysql上億數(shù)據(jù)秒級查詢 mysql查詢最后一條數(shù)據(jù)的id

文章插圖
在數(shù)據(jù)庫操作中,常常需要完成既定數(shù)據(jù)的檢索 。少量數(shù)據(jù)存放在表中,只需使用基本的SQL語句即可檢索得到 。但當數(shù)據(jù)量較大時,受MySQL數(shù)據(jù)庫底層實現(xiàn)原理的限制,缺省的SQL語句,檢索效率較低 。
例如:當執(zhí)行”select * from employee where empno= 520000″語句按員工號查詢時,MySQL數(shù)據(jù)庫默認的處理方式是從第一條記錄開始依次向后遍歷,直到找到id為520000的數(shù)據(jù) 。這樣,查找的效率隨著數(shù)據(jù)量的增大,而逐步降低 。為此,MySQL數(shù)據(jù)庫在建表時允許通過創(chuàng)建索引來加快數(shù)據(jù)表的查詢、排序等相關操作 。
什么是索引在MySQL數(shù)據(jù)庫中,索引和表、視圖、同義詞等類似是數(shù)據(jù)庫”對象”的一種 ??煽醋鲎值涞哪夸?。是對數(shù)據(jù)庫表中一列或者多了的值進行排序后的一種結構,其作用就是提高表中的數(shù)據(jù)查詢速度 。MySQL中的索引分為如下幾種:
1. 普通索引
普通索引是由key或index定義個索引,它是MySQL中的基本索引類型,可以創(chuàng)建在任何數(shù)據(jù)類型中 。其值是否唯一和非空有字段本身的約束條件所決定 。例如,在student表的id字段上建立一個普通索引,查詢記錄時,就可以根據(jù)該索引查詢,從而提高效率 。
2. 唯一性索引
唯一性索引是指由unique定義個索引,該索引所在字段的值必須是唯一的 。例如,在grade表的stu_id字段上建立唯一性索引,那么stu_id字段的值就必須是唯一的 。
3. 全文索引
全文索引是由fulltext定義的索引,它只能創(chuàng)建在char、varchar或text類型的字段上 。并且現(xiàn)在只有MyISAM存儲引擎支持全文索引 。
4. 單列索引
單列索引指的是在表中單個字段上創(chuàng)建索引,它可以是普通索引、唯一索引或者全文索引,只有保證該索引只對應表中一個字段即可 。
5. 多列索引
多列索引是指在表的多個字段上創(chuàng)建索引,只有在查詢條件中使用了這些字段中的第一個字段時,該索引才會被使用 。如,在student表的id、name和score字段上創(chuàng)建一個多列索引,那么只有查詢條件中使用了id字段時,該索引才會被使用 。
相較于單列索引,當我們頻繁的需要同時檢索表中多列時,多列索引的效率會高很多 。
6. 空間索引
空間索引是由spatial定義的索引,它只能創(chuàng)建在空間數(shù)據(jù)類型的字段上 。MySQL中的空間數(shù)據(jù)類型有4種:geometry、point、linestring和polygon 。需要注意的是,創(chuàng)建空間索引的字段,必須將其聲明為NOT NULL,并且空間索引只能在存儲引擎為MyISAM的表中創(chuàng)建 。
需要注意的是,雖然索引可以提高數(shù)據(jù)的查詢效率,但索引會占用一定的存儲空間 。并且創(chuàng)建和維護索引所消耗的時間,是隨著數(shù)據(jù)量的增加而增加的 。因此,使用索引時,應綜合考慮其優(yōu)缺點,不能肆意創(chuàng)建 。
索引的生成要想使用索引提高數(shù)據(jù)表的訪問速度,首先要創(chuàng)建一個索引 。創(chuàng)建索引的方式大致可分為三種 。
創(chuàng)建表指定索引在MySQL中,創(chuàng)建表時可以直接給表的指定字段指定索引,這種方式需在建表之初就預設了數(shù)據(jù)即將被頻繁檢索的場景,其基本語法格式如下所示:
create table 表名 (字段名 數(shù)據(jù)類型 [完整性約束條件],
字段名 數(shù)據(jù)類型 [完整性約束條件],
……
字段名 數(shù)據(jù)類型
[unique|fulltext|spatial] index|key
[別名] (字段名1 [(長度)]) [asc|desc]
);
相關語法解析:
1) unique:可選參數(shù),表示唯一索引 。
2) fulltext:可選參數(shù),表示全文索引 。
3) spatial:可選參數(shù),表示空間索引
4) index和key:用來表示字段的索引,二者選一即可 。


以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助: