mysql視圖和存儲過程的區(qū)別 存儲過程、索引、視圖、觸發(fā)器的區(qū)別?
存儲過程、索引、視圖、觸發(fā)器的區(qū)別?表:它存儲真實(shí)的數(shù)據(jù)視圖:它是一個表或多個表的映射,通常只用于查詢。例如,如果需要的數(shù)據(jù)存在于兩個表中,但不希望每次查詢時都寫關(guān)聯(lián),則可以創(chuàng)建一個視圖,以后只查詢這
存儲過程、索引、視圖、觸發(fā)器的區(qū)別?
表:它存儲真實(shí)的數(shù)據(jù)視圖:它是一個表或多個表的映射,通常只用于查詢。例如,如果需要的數(shù)據(jù)存在于兩個表中,但不希望每次查詢時都寫關(guān)聯(lián),則可以創(chuàng)建一個視圖,以后只查詢這個視圖(查詢時視圖和查詢表的語法相同)。觸發(fā)器:在執(zhí)行數(shù)據(jù)庫操作時,您還希望對相關(guān)的數(shù)據(jù)同步操作使用觸發(fā)器。例如,當(dāng)您想將數(shù)據(jù)插入表a時,可以同時將數(shù)據(jù)插入表B。這樣,在寫入觸發(fā)器之后,您將自動將數(shù)據(jù)插入表a中。存儲過程:通常用于沉淀數(shù)據(jù)。當(dāng)用SQL語句找不到需要查詢的數(shù)據(jù),或者SQL語句的查詢速度很慢時,需要使用存儲過程來提高效率。首先將需要的數(shù)據(jù)沉淀到結(jié)果表中,然后直接查詢結(jié)果表,提高效率。