mysql 特定查詢條件下導致的大海撈針

2022-05-10 10:47:11 字數 494 閱讀 3883

order表:

order type  gmt_create

type 取值: 0,1  其中0非常多,1非常少.

當查詢條件裡

select * from order where type=0 and gmt_create > '2017' limit 20;

由於海量資料,可能搜尋1千 w 才能得到1個資料.

所以要得到20個可能就要 mysql 遍歷完乙個億的資料.

這時候就要考慮如何用索引,一步步的查詢. 乙個方案是將原表分表. 根據 type 先分表.

直接分成兩張表,而不是多加乙個 index,導致一致性,降低插入效能. 還不如自己建兩張表. 業務層分表. 兩個 mybatis配置, 好維護.不然可能出錯.

唯一的缺點是: 查詢兩種型別的資料,需要兩個 sql 了. 需要 join 下. 原來乙個 sql 就搞定了. 分比合在大部分場景下都要好.

有沒有在乙個資料庫,能夠區分冷熱(業務規則定). 定期歸檔,歸檔

特定條件下傅利葉變換的性質

下面討論的是對序列做變換 通常,要了解乙個序列傅利葉變換的特性需要有關 幅度和相位 或者 實部和虛部 在 pi 條件性質 x n 是實序列 x e j x e j x e x e x ej x e j 看0到 pi 的譜就行了 最小相位 所有極點和零點都在單位圓外 幅度和相位相關聯 有限長為n的序列...

特定條件下傅利葉變換的性質

下面討論的是對序列 這裡討論的一般是實序列 做變換 sum x n e 通常,要了解乙個序列傅利葉變換的特性需要有關 幅度和相位 或者 實部和虛部 在 pi 條件性質 x n 是實序列 x e x e 看0到 pi 的譜就行了 最小相位 所有極點和零點都在單位圓外 幅度和相位相關聯 有限長為n的序列...

strcat在某種特定條件下的優化

strcat 是c語言乙個基本的字串操作函式,它的源 一般是這樣的。由此可見,strcat呼叫時,先移動目標字串的指標到其尾部,再進行複製。這種做法對於下標比較大的陣列重複呼叫時,效率比較低。想象一下,第一次呼叫strcat時,指標由0數到100,只不過複製了幾個字元,第二次呼叫strcat時,指標...