為了提公升我們查詢某個欄位的效率,我們可以對這個字段採用特殊的資料結構,那就是索引。。。。
好了,接下來就開始建立索引
首先建立一張表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 ...