記一次sql查詢慢的坑(存在查詢條件隱式轉換)
今天在做功能的時候。很慢 sql語句 也正常啊,沒毛病
原sql 我貼一下
SELECT * FROM `goods` WHERE `sku` = 12454207 LIMIT 1;
檢視執行時間是30多秒 起初猜測是 索引問題 後面發現建立啦,
最後我找到原因了,我先檢視這個sku欄位的型別 發現是varchar
上圖中的值 是int型別
於是 我就想到 會不會是隱式轉化造成的,那我就改了一下程式碼
$sku = (string)$jd_result['skuId'];
這樣強轉一下,果然現在查詢是毫秒級別的啦。所以大家平時開發的時候也要注意。防止這種情況發生。
相關推薦
記一次sql查詢慢的坑(存在查詢條件隱式轉換)
今天在做功能的時候。很慢 sql語句 也正常啊,沒毛病 原sql 我貼一下 SELECT * FROM `goods` WHERE `sku` = 12454207 LIMIT 1; 檢視執行時間是30多秒 起初猜測是 索引問題 後面發現建立啦,
記錄: 一次解決整型溢出攻擊(使用scala,隱式轉換)
multi run 沒有 出了 range println multiple valid ont 最近項目遇到一次整型溢出攻擊 有一個功能,玩家購買num個物品. 每個物品花費14貨幣. 客戶端限制玩家只能購買 1-9999個該物品. 但是某玩家通過技術手段,獲得了客戶端的
記一次sql優優化——left join不走索引問題
alt 卡住 image sql col ima cnblogs 優化 .cn sql一執行就卡住,然後就...殺進程了 看了一下表的大小 第一反應就是加索引,然後explain看了一下走什麽索引了,結果很尷尬,三個表,只走了一個索引...一群人在那糾結為毛走不了索引。
記一次pm2的踩坑
是否 instance star 只有一個 之前 問題 有一個 完成後 clas 1、問題: 公司采用了自動發布平臺,最近突然發現一個問題,上線完成後服務是能正常訪問的,但是有一個節點訪問的時候每兩次中總是有一次404,通過nginx的access日誌分析發現第一次正常訪問
記一次使用JavaIO下載 瀏覽器(火狐)顯示檔名亂碼問題
應業務需求,寫一個從雲端伺服器下載一個PDF文件 碼畢後,開測 下載頁面不顯示完整檔名(中文) 只顯示英文數字 遂調編碼 GBK→UTF-8 UTF-8→GBK ISO8859。。。各
記一次sql使用遊標迴圈更新資料
過程: ALTER PROCEDURE [dbo].[updateCode] AS BEGIN -- routine body goes here, e.g. -- SELECT 'Navicat for SQL Server' declare @gid
[MySQL] 記一次MGR組複製GTID(1236)異常的解決
現象: 應用服務向MGR其中一個節點發起寫請求報錯 (3101, 'Plugin instructed the server to rollback the current transaction.
記一次WMS的系統改造(1)-分析問題
海外落地中的困境 目前面臨主要的問題是“人”,倉儲系統主要輔助倉儲人員進行生產,所以人變了其實一切就都已經變了,系統在海外面臨最大的問題就是人變了。 這套軟體是在國內的運營體系下,用國內運營兄弟的設計一點一點打造出來的,雖有人員更替但運營理念和操作經驗卻被固化在生產環境中代代相傳了下來。到國外後,有一
記一次銳捷網路虛擬化(VSU)故障處理
故障現象: 網路部署VSU之後,整體網路變慢。嚴重影響業務系統使用。 故障分析和處理 使用者網路環境:兩臺銳捷8600系列核心交換機做VSU,伺服器區是兩臺匯聚交換機做VSU。 伺服器全部連結在伺服器匯聚交換機上。首先我們排查是否是匯聚交換機出現故障,將
記一次spyder打不開(閃退)之後,心累的恢復歷程
問題描述:anaconda prompt能正常開啟,spyder開啟是蛛網介面能出來,但蛛網介面之後就是白屏狀態,兩三秒之後就閃退了,anaconda 上顯示的錯誤是7692:29420:1108/161925.088:ERROR:broker_win.cc(59)。 著急
C#記一次靜態變數的坑
有時為了加快顯示的速度,會將相對不變的資料給快取起來。在快取起來時,比較直接的方法是放到靜態變數中。 在專案中,由於需要從伺服器中撈起較多的資料,一般要3-5秒,網路稍慢的時候會更長時間。而每次顯示介面時,都需要這麼長的時間,顯然是很不友好的。於是,就將這些資料放到了靜態變
記一次shell指令碼的坑
先看下面這個指令碼:#!/bin/bash PATH=/www/server/nvm/versions/node/v8.11.1/bin export PATH cd /cron/toy/ node index.js echo "-----------------------
記一次Bitmap的爬坑
最近在做一次圖片相關的功能的時候,用到了 Bitmap.createBitmap這個方法,之前一直以為會重新創建出一個Bitmap物件,然後我把原來的Bitmap物件給回收掉了,為的是及時清理Bitm
記一次使用idea的坑.
記得以前有一次設定過idea修改一個檔案後.會自動把對應檔案的程式碼格式化一次.(當時覺得這樣有助於程式碼結構清晰.於是按網上說的這樣設定了.),設定完之後.每一次修改檔案.都會導致整個檔案格式化...用svn對比提交時,發現多處修改.(格式化後的結果..idea修改一次檔案
記一次多渠道打包的坑
專案中要用到一些第三方的統計來輔助我們做資料監測,而且根據市場渠道來看資料的對比,其中兩個比較重要的就是友盟和騰訊的燈塔所以便用到了多渠道打包,直接說遇到的坑再只有一個umeng的時候程式碼裡的配置是這樣的manifest中的配置加了騰訊燈塔的manifest配置build中
記一次詭異的OOM坑
OOM,即OutOfMemory。作為Android裝置常見的效能問題,經常見於圖片大量載入的場景。然而博主這次碰到的OOM,卻是由一個意想不到又合情合理的問題導致。由於是半路接手一個正在開發的專案,著
記一次使用openrowset 的坑
前幾天被老大訓斥連openrowset 都不會用,然後我就去看了文件,想測試一下栗子~ openrowset 的具體語法我就不貼了,戳這裡:https://msdn.microsoft.com/zh-cn/library/ms190312(v=sql.120).aspx 按照
阿里雲:記一次窮途末路的重灌(CentOs)
1. 問題的產生前一陣子,用ssh 連線伺服器突然出現了問題,連不上還報錯,但是阿里雲官方提供的連線工具是可以連上的。在網上查找了一下解決方案得知可能是因為少了一個叫做sshd 的使用者,據說這個使用者的作用是用來進行許可權分割的。於是我就去伺服器的/etc/passwd 裡
記一次才過的坑:label巢狀input
一次這樣寫頁面: <label> <input type='number'> <input type='number'> </label> 於是,發現點選第二個input的時候會在safari瀏覽器回到第一個i
記一次SQL Server的清理過程
由於歷史原因,庫裡有幾張表的行數已經超過了幾億條,而且99%都是無用的歷史資料(別問我為什麼這麼多,就是這麼刺激),簡單的top 1查詢都能跑個十幾分鍾。 以上,是背景。 業務上來看,伺服器已經完全無法工作了,所以選擇了停機維護。 第一步,使用獲取總行數