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