資料查詢 建立索引

2021-09-16 12:14:48 字數 1019 閱讀 7371

為了提公升我們查詢某個欄位的效率,我們可以對這個字段採用特殊的資料結構,那就是索引。。。。

好了,接下來就開始建立索引

首先建立一張表test_index。。

create table test_index(title varchar(10));

然後往其中插入100000條資料

from pymysql import connect

def main():

# 建立connection連線

conn = connect(host=『localhost』,port=3306,database=『jing_dong』,user=『root』,password=『mysql』,charset=『utf8』)

# 獲得cursor物件

cursor = conn.cursor()

# 插入10萬次資料

for i in range(100000):

cursor.execute(「insert into test_index values(『ha-%d』)」 % i)

# 提交資料

conn.commit()

ifname== 「main」:

main()

前面我們建立了一張test_index**,然後往其中插入了100000條資料。

我們使用

set profiling=1; 開啟計時功能

select * from test_index where title=『ha-99999』; 查詢最後一條資料。

show profiles;檢視執行語句的執行時間 時間為0.02906650秒

select * from test_index where title=『ha-99999』; 執行查詢語句

show profiles; 再次檢視執行時間,,建立索引後查詢時間為0.00059275

所以建立索引會很節約時間的

mysql索引採用b-tree 建立乙個特殊的資料結構。

大批量資料查詢優化 建立索引

查詢操作在資料庫的操作中所佔的比重非常大,所以查詢優化技術非常重要。要不要建索引,首先要看你的資料量如何,如果資料量不大,就沒有必要建立索引了,因為作用不大,還增加了索引的維護工作。另外所謂根據select語句建立索引,就是對你經常查詢的列來建立索引,如果你建立了乙個索引,可是在你的select語句...

資料查詢優化之使用索引

一般的資訊系統都會存在查詢資料庫的要求。查詢速度的快慢直接影響系統壓力測試的結果。通常情況下,為了提高查詢速度,系統修改的順序為 sql語句優化 資料庫優化 作業系統優化,實際上還有乙個方面 系統架構優化。但系統架構優化一般代價比較大,起碼要專案經理拍板才能執行,所以在這裡就不多說了。對於一般的開發...

jmeter根據查詢資料查詢結果

前兩天試了 一下根據請求查詢出的userid,查詢該userid的資訊。1.新建 1 新建執行緒組 2 新建http請求預設值 3 新建http cookie管理器 4 新建http資訊頭管理器 5 新建登入請求,並新增正規表示式獲取token 2.迴圈控制器 1 新增迴圈控制器,設定迴圈次數 2 ...