100萬量級資料庫如何高效用MySql查詢

2021-10-23 08:43:22 字數 1107 閱讀 7288

首先,直接給出乙個方案:建立索引!!!

conn = sqlite3.connect(

'data.db'

)#連線資料庫

c = conn.cursor(

)sql0 =

'create index index_user on user (userid)'

#建立索引

c.execute(sql0)

conn.close(

)

為要使用的sql語句中涉及的表和列建立索引:

create

index index_name on table_name (column_list)

create

unique

index index_name on table_name (column_list)

用以下語句檢視索引:

show

index

from tblname;

用以下語句刪除索引:

drop

index index_name on talbe_name

alter

table table_name drop

index index_name

alter

table table_name drop

primary

key

最後,索引建立一次就成功啦,也就是說,在python**中執行一次就ok了。

之後執行程式就直接注釋掉就好了

索引速度提公升的不止一點快:

721.xx s 到 0.4***x s

—————————————下面是探索過程的廢話,走的彎路的廢話——————————————

(大家大可不用看)

1.考慮將db檔案轉為csv,進行本地讀取、聯合

問題:我覺得這樣和讀取db沒大差別…

2.將db轉為pandas的dataframe,相當於讀入記憶體

問題:多表多條件的聯合查詢真的弄死我x

C 使用sqlite 輕量級資料庫

一,準備工作 3070800.zip 就ok了precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite s...

android 輕量級資料庫sqlite入門

sqlite 的基本介紹 一.sqlite資料庫 1.sqlite資料庫的特點 安卓手機自帶,小巧,適合在手機中使用 不區分資料型別 主鍵除外 sql語句和mysql幾乎相同 sqlite不使用jdbc連線,使用的是android自有的api 每個資料庫對應乙個檔案 二,sqlite 資料庫的建立 ...

C 使用sqlite 輕量級資料庫

一 準備工作 precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite shell win32 x86 3...