轉自http://www.cnblogs.com/billyxp/archive/2013/05/31/3110016.html 最近一周接連處理了2個由於int向varchar轉換無法使用索引,從而引發的慢查詢。 從上面可以很明顯的看到 ...
最近一周接連處理了 個由於int向varchar轉換無法使用索引,從而引發的慢查詢。 從上面可以很明顯的看到由於appkey是varchar,而在where條件中不加 ,會引發全表查詢,加了就可以用到索引,這掃描的行數可是天差地別,對於服務器的壓力和響應時間自然也是天差地別的。 我們再看另外一個例子: 從上面的例子看,雖然poll id的類型為bigint,但是SQL中添加了 ,但是這個語句仍然用 ...
2013-05-31 11:18 0 4740 推薦指數:
轉自http://www.cnblogs.com/billyxp/archive/2013/05/31/3110016.html 最近一周接連處理了2個由於int向varchar轉換無法使用索引,從而引發的慢查詢。 從上面可以很明顯的看到 ...
mysql為我們提供了兩個類型轉換函數:CAST和CONVERT,現成的東西我們怎能放過? 例子: ...
--使用CAST將varchar轉換成int類型排序 select distinct(zone_id) from guild_rank_info order by CAST(zone_id as SIGNED); --使用CONVERT將varchar轉換成int類型排序 select ...
數據庫日期類型是int類型的,該查詢結果是datetime類型的 SELECT from_unixtime( `時間列名` ) FROM 表名 如果原來類型是datetime類型,查詢結果要是int類型則 SELECT unix_timestamp( `時間列名` ) FROM 表名 ...
數據庫日期類型是int類型的,該查詢結果是datetime類型的 SELECT from_unixtime( `dateline` ) FROM cdb_posts 如果原來類型是datetime類型,查詢結果要是int類型則 SELECT unix_timestamp( `dateline ...
SELECT * FROM sheet2 t1 WHERE t1.`金額`+'0' ORDER BY t1.`金額` DESC; ...
select CAST(blobfield AS CHAR(10000) CHARACTER SET utf8) from table ...
在我們寫代碼的實際業務中,有時候實體類用的是String,數據庫中自然是VARCHAR類型,但是如果這個實體的屬性值放的是數字類型,你查詢的時候又需要對它進行排序。sql怎么寫呢。 別擔心mysql提供了轉換方法:CAST ,CONVERT ...