codeigniter怎麼切換資料庫

2022-03-20 18:14:35 字數 2383 閱讀 4076

1樓:夜獨行孤單

在開發中遇到乙個問題:在乙個應用中我需要用到兩個庫,不是主從,就比如user庫和news庫吧

如果是php的話是這樣的邏輯:

mysql_connect();

mysql_select_db('user');

query.......

mysql_select_db('news');

query.....

mysql_close();

如果是ci的話就是配置兩組資料庫配置,然後$this->load->database('user', true);

query........

$this->load->database('news', true);

query.....

2樓:匿名使用者

$db1 = $this->load->database('group_one', true);

$db2 = $this->load->database('group_two', true);

這樣就可以連兩個庫吧

如果你的兩個是在同一臺伺服器上,只要資料庫名字不一樣就可以的,$this->db1;

$this->db2;

oracle資料庫如何切換模式

mysql資料庫怎麼連線資料庫

資料庫的優化以及如何提高資料庫效能

3樓:雲南新華電腦學校

1) 硬體調整效能

最有可能影響效能的是磁碟和網路吞吐量,解決辦法擴大虛擬記憶體,並保證有足夠可以擴充的空間;把資料庫伺服器上的不必要服務關閉掉;把資料庫伺服器和主域伺服器分開;把sql資料庫伺服器的吞吐量調為最大;在具有乙個以上處理器的機器上執行sql。

2)調整資料庫

若對該錶的查詢頻率比較高,則建立索引;建立索引時,想盡對該錶的所有查詢搜尋操作, 按照where選擇條件建立索引,盡量為整型鍵建立為有且只有乙個簇集索引,資料在物理上按順序在資料頁上,縮短查詢範圍,為在查詢經常使用的全部列建立非簇集索引,能最大地覆蓋查詢;但是索引不可太多,執行update delete insert語句需要用於維護這些索引的開銷量急劇增加;避免在索引中有太多的索引鍵;避免使用大型資料型別的列為索引;保證每個索引鍵值有少數行。

3)使用儲存過程

應用程式的實現過程中,能夠採用儲存過程實現的對資料庫的操作盡量通過儲存過程來實現,因為儲存過程是存放在資料庫伺服器上的一次性被設計、編碼、測試,並被再次使用,需要執行該任務的應用可以簡單地執行儲存過程,並且只返回結果集或者數值,這樣不僅可以使程式模組化,同時提高響應速度,減少網路流量,並且通過輸入引數接受輸入,使得在應用中完成邏輯的一致性實現。

4)應用程式結構和演算法

建立查詢條件索引僅僅是提高速度的前提條件,響應速度的提高還依賴於對索引的使用。因為人們在使用sql時往往會陷入乙個誤區,即太關注於所得的結果是否正確,特別是對資料量不是特別大的資料庫操作時,是否建立索引和使用索引的好壞對程式的響應速度並不大,因此程式設計師在書寫程式時就忽略了不同的實現方法之間可能存在的效能差異,這種效能差異在資料量特別大時或者大型的或是複雜的資料庫環境中(如聯機事務處理oltp或決策支援系統dss)中表現得尤為明顯。在工作實踐中發現,不良的sql往往來自於不恰當的索引設計、不充份的連線條件和不可優化的where子句。

在對它們進行適當的優化後,其執行速度有了明顯地提高!

望採納喲~

4樓:興建設松凰

資料庫優化的方法很多啊!比如建立索引

可以提高查詢速速

但是索引不是越多越好!索引太多會造成冗餘

利用儲存過程。建立資料庫的時候只是注意別把資料庫檔案存放在系統盤就可以了!

5樓:愛可生雲資料庫

mrr 是 mysql 針對特定查詢的一種優化手段。假設乙個查詢有二級索引可用,讀完二級索引後要回表才能查到那些不在當前二級索引上的列值,由於二級索引上引用的主鍵值不一定是有序的,因此就有可能造成大量的隨機 io,如果回表前把主鍵值給它排一下序,那麼在回表的時候就可以用順序 io 取代原本的隨機 io。

如果想關閉 mrr 優化的話,就要把優化器開關 mrr 設定為 off。

預設只有在優化器認為 mrr 可以帶來優化的情況下才會走 mrr,如果你想不管什麼時候能走 mrr 的都走 mrr 的話,你要把 mrr_cost_based 設定為 off,不過最好不要這麼幹,因為這確實是乙個坑,mrr 不一定什麼時候都好,全表掃瞄有時候會更加快,如果在這種場景下走 mrr 就完成了。

mrr 要把主鍵排個序,這樣之後對磁碟的操作就是由順序讀代替之前的隨機讀。從資源的使用情況上來看就是讓 cpu 和記憶體多做點事,來換磁碟的順序讀。然而排序是需要記憶體的,這塊記憶體的大小就由引數 read_rnd_buffer_size 來控制。

部落衝突怎麼切換賬號,部落衝突新版怎麼切換賬號

部落衝突賬號切換的方法 1.需要新的裝置,裝置還沒有玩過部落衝突。2.還原機子清除原來的遊戲資料。3.註冊乙個新的遊戲中心帳號。4.在沒有遊戲資料的蘋果裝置的gamecenter裡面輸入新註冊的帳號密碼,然後登入遊戲即可建立乙個小號了。5.小號建好後就可以在gamecenter裡面輸入響應的帳號就可...

空調怎麼切換制熱,空調製冷制熱怎麼切換?

連線空調電源,點選遙控器上的 開關 按鈕,開啟空調。點選遙控器上的 模式 按鈕,調節空調模式,在製冷 制熱 除濕 自動四項中進行切換。調節到製熱模式,遙控器顯示屏上會看到小箭頭指向 制熱 空調上也會顯示制熱相對應的圖示。把空調遙控器拿來開啟開關,然後在空調的鍵盤上找著模式,在模式上調到有小太陽或者是...

華為榮耀雙系統怎麼切換,華為雙系統怎麼切換回來

華為手機可以設定兩個系統,乙個主系統,乙個副系統,兩個系統互不干擾,互不衝突,但是要進入另外乙個系統的時候,需要手動切換,下面教大家 華為雙系統怎麼切換?方法 步驟 1 7 分步閱讀 在主系統中先設定指紋,之後,在主系統中開啟設定。2 7進入設定介面後,點選安全和隱私。華為手機的幾個系列有什麼區別 ...