我有兩張表,一張叫teacherinfo,一張叫departmeninfo兩張表有乙個相同的字段,叫depnum,兩張表都以這個字段建立了索引,可是我執行以下語句時,departmeninfo要進行全表掃瞄。
select ta.* from teacherinfo ta,departmeninfo tb where ta.depnum=tb.depnum
如果把兩個表的位置改改如下,又變成teacherinfo要全表掃瞄:
select ta.* from departmeninfo tb,teacherinfo ta where ta.depnum=tb.depnum
其實就是放在後面的表總要進行全表掃瞄。一直想不明白明明兩張表都有索引,為什麼總有一張表是要進行全表掃瞄呢?
上網找原因,原來是上面的語句沒有篩選條件,ta.depnum=tb.depnum這個條件只是做了表的關聯查詢,並未提供篩選條件,如果再加乙個條件」and depnum=』001』」等篩選條件,索引立即用上了。
記下,用於學習!
開放的前提條件
不做好兩彈一星,不建設好自己的戰略進攻和戰略防禦力量,開放。開放就是死路一條 讀完大學,拿到文憑之前,絕對不要去狂野。身體如果處於保守狀態,是最好的學習條件 讀大學,報到註冊的第一天,就制定學習計畫,爭取在幾年內,多拿幾個證書。順利完成學業之後,拿到證書和文憑,隨便怎麼狂野,都不會後悔的。否則將徹底...
敏捷開發 前提條件 執行關鍵字
為何要做scrum?1.對專案開發速度要求加快 關鍵功能需要能夠段時間內上線 小步快跑 2.專案過程中客觀上需求變化大,變化急促 pre condition 1.所有scrum成員需要統一培訓,on the same page 2.敏捷基本流程 工具等介紹 角色與責任 框架性活動等 sprint以及...
前提條件和準備工作
機器學習是通過建立模型,結合輸入資訊,來對從未見過的資料,做出有用的 模型定義了特徵與標籤之間的關係,其生命週期的兩個階段為訓練和推斷 回歸模型可 連續值 分類模型可 離散值 x,y x,y x,y 指的是樣本 p re dict ion x prediction x predic tion x 指...