• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost

            C++博客 首頁 新隨筆 聯系 聚合 管理
              152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
                  有個存儲過程,功能是:根據用戶名查詢非好友的ID,代碼如下:
            begin

              select UserID  from  Users
                where
                UserID 
            != pUserID and
                Users.UserID  not 
            in
                (
                    select FriendID from Users_Friend where Users_Friend.UserID 
            = pUserID and DeleteFlag = 0
                )
                and
                Users.Name like BINARY  concat(
            '%',pUserName,'%')  ;

            end
             其中,pUserID是搜索者的UID,pUserName是要搜索的用戶名。今天發現這個存儲過程非常慢,分析結論是:not in 后面的select子查詢是每次都執行的,這出乎意料!mysql難道不能優化掉這樣的查詢嗎?
                  后來用了臨時表的方案,如下:
            begin

                Create TEMPORARY  Table  IF NOT EXISTS temp(FriendID 
            int );
                insert into temp(FriendID) select FriendID from Users_Friend where Users_Friend.UserID 
            = pUserID and DeleteFlag = 0;

                  select UserID  from  Users
                where
                UserID 
            != pUserID and
                Users.UserID  not 
            in
                (
                    select FriendID from temp
                )
                and
                Users.Name like BINARY  concat(
            '%',pUserName,'%')  ;

                drop TEMPORARY  table temp;
            end

            問題較好的解決了,因為臨時表temp中保存的都是好友的ID,非常快,不用每次都去執行好友的篩選邏輯。另外一種方式是:將好友ID作為參數傳遞到存儲過程中,在程序外面查詢好友,但要改動程序。
             
            posted on 2011-01-13 13:05 true 閱讀(2967) 評論(0)  編輯 收藏 引用 所屬分類: mysql
            9191精品国产免费久久| 日本高清无卡码一区二区久久| 久久久久久久97| 亚洲欧美日韩精品久久| 久久精品国产清自在天天线| 国产精品99久久99久久久| 激情五月综合综合久久69| 亚洲综合伊人久久大杳蕉| 国内精品欧美久久精品| 亚洲国产精品无码久久久秋霞2| 97超级碰碰碰碰久久久久| 亚洲精品乱码久久久久久按摩 | 亚洲精品乱码久久久久久蜜桃 | 国产精品美女久久久久久2018| 久久久精品人妻无码专区不卡| 欧美丰满熟妇BBB久久久| 亚洲精品美女久久久久99小说| 久久中文娱乐网| 久久99精品久久久久子伦| 狠狠色噜噜色狠狠狠综合久久| 久久综合精品国产一区二区三区| 久久99热狠狠色精品一区| 国内精品久久久久久久久电影网 | 国产精品岛国久久久久| 久久久久久久波多野结衣高潮| 久久中文字幕无码专区| 777久久精品一区二区三区无码| 久久久精品2019免费观看| 久久久久国产精品人妻| 久久亚洲精品国产精品婷婷| 思思久久99热免费精品6| 色综合久久88色综合天天 | 国产精品欧美亚洲韩国日本久久 | 久久久久久国产精品无码下载 | 久久国产色AV免费观看| 影音先锋女人AV鲁色资源网久久| 亚洲日韩欧美一区久久久久我| 伊人久久成人成综合网222| 狠狠色丁香婷婷久久综合| 久久久久亚洲AV无码专区首JN | 久久精品国产亚洲AV无码偷窥|