• <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 閱讀(2958) 評論(0)  編輯 收藏 引用 所屬分類: mysql
            亚洲国产精品久久| 久久精品一区二区三区中文字幕| 久久久99精品成人片中文字幕| 久久久久99精品成人片牛牛影视 | 香蕉久久AⅤ一区二区三区| 伊人热热久久原色播放www| 亚洲AV无码久久精品蜜桃| 99久久人妻无码精品系列| 99久久精品免费| 亚洲精品午夜国产VA久久成人| 成人精品一区二区久久| 国产精品久久久久免费a∨| 俺来也俺去啦久久综合网| 国产精品女同一区二区久久| 亚洲国产精品无码久久| 狠狠色综合久久久久尤物| 伊人久久综合成人网| 国产精品欧美久久久久天天影视 | 精品国产日韩久久亚洲| 天天久久狠狠色综合| 影音先锋女人AV鲁色资源网久久| 精品久久久久久无码人妻蜜桃| 无码国产69精品久久久久网站| 久久伊人影视| 狠狠色综合久久久久尤物| 久久精品国产只有精品2020| 色播久久人人爽人人爽人人片AV| 伊人久久免费视频| 国产精品久久久久9999| 国内精品伊人久久久久777| 欧美伊人久久大香线蕉综合69| 久久精品这里热有精品| 久久久久久毛片免费播放| 久久人人爽人人爽人人片AV不| 久久久国产一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久国产精品-国产精品| 亚洲精品美女久久久久99| 一个色综合久久| 日韩美女18网站久久精品| 亚洲精品美女久久久久99小说|