mysql 讀寫分離怎麼執行儲存過程

2025-07-24 10:30:22 字數 2200 閱讀 1691

1樓:day吳大本營

你建立乙個儲存過程c

先執行儲存過程a,並得到返回值。

再判斷返回值執行儲存過程b

例如:mysql> \d //

mysql> create procedure test(v_name char(20),out v_id int)

begin

select id into v_id from t1 where name=v_name;

end;mysql> create procedure test1(v_id int,out v_name char(20))

begin

select name into v_name from t2 where id=v_id;

end;mysql> create procedure test2(inout v_name char(20))

begin

declare v_id int;

call test(v_name,v_id);

call test1(v_id,v_name);

end;mysql> set @aa='xx『//

query ok, 0 rows affected ( sec)

mysql> call test2(@aa) //

query ok, 0 rows affected ( sec)

mysql> select @aa//

aa |x2 |

1 row in set ( sec)

thinkphp3.2.3使用讀寫分離機制能正常使用mysql儲存過程嗎

2樓:網友

建立乙個儲存過程c

先執行儲存過程a,並得到返回值。

再判斷返回值執行儲存過程b

例如:mysql> \d //

mysql> create procedure test(v_name char(20),out v_id int)

begin

select id into v_id from t1 where name=v_name;

end;

目前有什麼優秀的實現mysql讀寫分離的方案

3樓:網友

mysql讀者分離可以通過儲存過程來實現。

除了資料庫管理員外設定其他使用者只有讀資料表的許可權,而寫資料表則通過後儲存過程實施,將執行儲存過程的許可權賦予普通使用者就行了。或者乾脆將所有的資料表許可權收起來,應用程式端只能通過儲存過程讀寫資料庫,這樣做更加徹底。

使用儲存過程不僅可以很好的實現讀寫分離、便於編制和實現複雜的企業規則與業務邏輯,而且它可以有效的防止sql注入。當然這樣會加大伺服器端的系統開銷,作為系統開發者應根據實際情況做出取捨。

目前有什麼優秀的實現mysql讀寫分離的方案

4樓:網友

通過設定使用者許可權的辦法最有效。除了資料庫管理員外,所有的其他使用者不賦予讀寫資料表的許可權,他們只能通過儲存過程讀寫資料庫。在應用程式端不提供任何資料庫管理員的登入資訊,這樣除了可實現讀寫分離外,還能強化資料庫的安全性,有效防止sql注入。

haproxy對資料庫的讀寫分離支援儲存過程嗎

5樓:匿名使用者

原有的**中因為使用了分層機制,所以我們只要在『資料訪問層』動一下心思就可以了。在這裡我的乙個設 計思路就是不改變已有的資料庫訪問介面(包括引數等)的前提下,實現底層自動將現有的資料訪問操作進行負載 均衡。

這樣做的好處不用多說了,同時也讓這個負載均衡功能與資料訪問層相分離,不要耦合的太緊密,同時如果不曉得底層 的實現原理也可以只通過乙個開關(後面會介紹),就可以讓自己的sql語句自動實現動態負載均衡。

mycat不支援mysql帶輸出引數的儲存過程麼

6樓:很高之歌

先用mycat做mysql讀寫分離,發現乙個問題,帶輸出引數的儲存過程呼叫不了。

報: parameter number 1 is not an out parameter

負載均衡haproxy伺服器中對後端mysql資料庫讀寫分離怎麼實現

7樓:暗血紫影

看這篇文章,其實說白了 就是配置**伺服器然後做分發。

執加貝怎麼讀(上執下 貝)

贄交贄往來。左傳 成公十二年 出疆必執質 贄 孟子 三帛 二生 一死贄。絕野 虞書 男贄,大者玉帛,小者禽鳥,以章物也 女贄,不過榛粟棗修,以告虔也。左傳 莊灶巨集毀公二十四年 撰長書以為贄。明 宋濂 送東陽馬生序 又如 贄幣 見面禮 贄敬 備禮物來拜見,以表示敬重隱備 贄然 站立不動的樣子 贄寶 獻...

怎麼用VBScript讀寫UTF 8的文字?

頁面最前面加這樣幾行 language vbscript codepage utf codepage 不一定完全能解決亂碼問題,此時要設定轉reponse字元編碼。js var adodbstream new activexobject utf curln adodbstream null vbs ...

MySql怎麼查詢前10條資料,mysql如何查詢各年的前10條記錄

mysql 沒有top的用法。取而代之的是limit語法為 limit m,n 省略n就可以得到你要的效果了。select from table1 limit 10 select from tablename limit 0,10 select from table limit 10 mysql怎麼...