SQL的top 100 percent用法
生活随笔
收集整理的這篇文章主要介紹了
SQL的top 100 percent用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
sql="select top 30 * from data where title='"&title1&"' order by id desc" 原意是選出符合“where 條件”的記錄集里的“前30條”
但是,對于該SQL語句,由于語句里同時存在where和top語句的,并且where條件列不是合適的索引,程序執(zhí)行的是全表掃描,首先是查找符合where條件的記錄, 而這里的top限制形同虛設。如果全表是百萬級別以上的數(shù)據(jù)表,那么就這么一個簡單的判斷,就有可能拖垮數(shù)據(jù)庫。
所以需要先把符合“where條件”的記錄,用一個子查詢篩選出來,再在篩選結果集里選top30。
因為SQL規(guī)則規(guī)定,如果子查詢里,有order ...,就必須有TOP,所以就用SELECT TOP 100 PERCENT來限定,top 100 percent是為了保證篩選出所有符合條件的數(shù)據(jù)條目。
總結
以上是生活随笔為你收集整理的SQL的top 100 percent用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四届中国国际大数据大会务实推进应用落地
- 下一篇: 第十七章 Python网络编程