MySQL和MSSQL中優化隨機查詢速度

2021-05-25 00:45:56 字數 465 閱讀 3295

經測試,在mssql中用以下方法隨機讀取3w多條資料,只用了1-2秒。而在實際運用中,肯定是不會隨機讀取這麼多資料的

mssql

select id from tablename where id >= (select floor(rand() * ((select max(id) from tablename) - (select min(id) from tablename)) + (select min(id) from tablename))) order by id

mysql

select * from tablename where id >= (select floor(rand() * ((select max(id) from tablename) - (select min(id) from tablename)) + (select min(id) from tablename))) order by id limit 1;

MSSQL中varchar和nvarchar選擇

varchar是採用單位元組存數 nvarchar採用的是unico編碼,儲存兩個位元組 乙個英文本母存varchar格式,佔乙個位元組 存nvarchar佔2個位元組。varchar也可以儲存中文,如果系統不支援中文,就會出現亂碼 這種問題多數在開發環境下很難發現。nvarchar的另乙個好處是在...

php同時連線mssql和mysql

前幾天研究了怎麼讓php同時連線mssql和mysql,讓然還是因為有需求了。網上google了一下發現真是暈啊,能用 with mssql with pdo dblib這兩個編譯選項做,還需要freetds和unixodbc。不過php的pdo好像還在測試階段就放棄了 with pdo dblib...

mysql中min和max查詢優化

但是往往min 或者max 函式往往會造成全表掃瞄.那麼如何快速查詢出自己想要的資料呢,請看我下面做的測試 首先來看一下表結構 create table biggoods goods id int 10 unsigned not null auto increment,cat id int 10 u...