最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

有關mysql的一些小技巧

 更新時間:2013年02月04日 17:59:49   作者:  
有關mysql的一些小技巧,有需要的朋友可以參考下

1. 大批量亂序數據導入InnoDB很慢如何解決?

InnoDB因為主鍵聚集索引的關系,如果沒有主鍵或者主鍵非序列的情況下,導入會越來越慢,如何快速的遷移數據到InnoDB?借助MyISAM的力量 是很靠譜的,先關閉InnoDB的Buffer Pool,把內存空出來,建一張沒有任何索引的MyISAM表,然后只管插入吧,concurrent_insert=2,在文件末尾并發(fā)插入,速度剛剛 的,插入完成后,ALTER TABLE把索引加上,記得還有ENGINE=InnoDB,就把MyISAM轉到InnoDB了,這樣的速度遠比直接往InnoDB里插亂序數據來得快。

2. 在基于ROW的雙Master復制下,如何快速大批量訂正?

在A<->B的雙Master結構下,假設只有一臺提供服務,這是我們常用的架構,需要大批量訂正數據,如何做最快?用存儲過程一批批提交?這有很多的限制,有時候并不可以把一條或多條SQL拆成幾段,怎么辦呢?binlog不是很好的工具嘛?! ROW格式的binlog,Slave在應用時是直接使用Handler API,并沒有走SQL解析,速度非??欤旧鲜荌O操作了,那么我們可以在備庫上直接執(zhí)行訂正SQL,產生的ROW binlog傳到主機,就會很快訂正完,基本上都比寫存儲過程快。

3. ROW格式Replication如何實現不帶庫名的replicate-do-db?

雖然MySQL有replicate-do-db這個參數,但是在ROW格式的binlog下必須使用”db.table”的方式才能生效,USE對ROW格式是無效的?,F在我有一個Instance,只需要復制Master的某幾個庫,但是是ROW格式,SQL都 沒有使用db前綴,怎么辦?可以這么做,把主庫需要的庫導出來,不需要的庫導出結構即可,在Slave導入這些數據及結構,配置skip-slave- errors=all,這樣Master復制過來的binlog,只要發(fā)現有庫有表結構,就不會報找不到表,就不會阻塞復制,但是 UPDATE/DELETE過來沒有數據也會被跳過錯誤,間接的實現了replicate-do-db。

4. A<–>B–>C–>D結構切換到A<–>B, C<–>D結構出現Slave_lag一直增常如何避免?

這種情況常見與一個雙Master集群分離出一套雙Master集群,例如從原集群分離一部分庫。過快的切換B–>C到C<–>D容易導致主備出現slave_lag,并且一直增長,原因在于A<–>B集群產生的SQL,隨同server_id帶到了C–>D這個M-S中,當A,B產生的SQL在C,D還沒消化完成就CHANGE MASTER為C<–>D時,會導致這寫SQL在C,D之間來回傳輸,因為C,D都認為這個SQL不是自己產生的,因而不銷毀,自己執(zhí)行后寫入binlog,于是Slave_Lag就一直增長。
避免的方法很簡單,部分寫切到C后,先斷開B–>C的復制,等一會,看D上已經沒有Slave_Lag了,再CHANGE MASTER為C<–>D,這樣A,B傳過來的SQL都消化完了。

5. 表中存在很多重復數據時,如何刪除這些重復數據最快?

在需要給表中某些字段加唯一索引時,而字段中又存在需要重復清理數據的問題,不少DBA都應該遇到過。一般在處理時總是想在數據庫中只保留一條,其他的刪除,但是這樣的SQL寫出來總是效率不高,怎么辦?其實可以轉換思路,把重復的都選出一條出來,存到一張臨時表,然后刪除原表中所有存在重復的,再把臨時表的數據庫全部插入原庫,這是比較通用并且高效的做法。

相關文章

  • MySQL單表百萬數據記錄分頁性能優(yōu)化技巧

    MySQL單表百萬數據記錄分頁性能優(yōu)化技巧

    自己的一個網站,由于單表的數據記錄高達了一百萬條,造成數據訪問很慢,Google分析的后臺經常報告超時,尤其是頁碼大的頁面更是慢的不行
    2016-08-08
  • mysql 8.0.15 壓縮版安裝圖文教程

    mysql 8.0.15 壓縮版安裝圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.15 壓縮版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 最新MySQL數據庫漏洞情況通報

    最新MySQL數據庫漏洞情況通報

    本文是對近期mysql報出的漏洞情況進行了簡單的說明以及漏洞的修復措施分享,有需要的小伙伴一定要關注下
    2016-09-09
  • 使用MySQL唯一索引的注意事項及說明

    使用MySQL唯一索引的注意事項及說明

    這篇文章主要介紹了使用MySQL唯一索引的注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL統(tǒng)計今日生成create_time的數據量的方法小結

    MySQL統(tǒng)計今日生成create_time的數據量的方法小結

    create_time通常是一個用于表示某個實體或事件創(chuàng)建時間的字段,在數據庫設計、日志記錄或許多軟件系統(tǒng)中常見,它存儲的是一個日期或時間戳,記錄了數據首次被創(chuàng)建的具體時刻,本文介紹了MySQL統(tǒng)計今日生成create_time的數據量的方法,需要的朋友可以參考下
    2024-08-08
  • MySQL中count()查詢的性能梳理

    MySQL中count()查詢的性能梳理

    這篇文章主要為大家詳細介紹了MySQL中count()查詢的性能對比與優(yōu)化,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以了解一下
    2023-07-07
  • docker如何配置mysql主從復制

    docker如何配置mysql主從復制

    本文詳細介紹了如何在CentOS?7上配置和搭建MySQL集群,包括創(chuàng)建Docker容器、設置橋接網絡、配置MySQL主從復制等步驟
    2024-12-12
  • MySQL 觸發(fā)器定義與用法簡單實例

    MySQL 觸發(fā)器定義與用法簡單實例

    這篇文章主要介紹了MySQL 觸發(fā)器定義與用法,結合簡單實例形式總結分析了mysql觸發(fā)器的語法、原理、定義及使用方法,需要的朋友可以參考下
    2019-09-09
  • mysql創(chuàng)建表分區(qū)的實現示例

    mysql創(chuàng)建表分區(qū)的實現示例

    表分區(qū)是指根據一定規(guī)則,將數據庫中的一張表分解成多個更小的,容易管理的部分,本文主要介紹了mysql創(chuàng)建表分區(qū)的實現示例,感興趣的可以了解一下
    2024-01-01
  • MySQL OOM 系統(tǒng)二 OOM Killer

    MySQL OOM 系統(tǒng)二 OOM Killer

    前面一節(jié)重點分享了Linux的內存分配策略,基于上述的分配策略,為了規(guī)避超售的風險,Linux采了一種OOM Killer的機制,即系統(tǒng)可用內存(包括Swap)即將使用完之前,選擇性的Kill掉一些進程以求釋放一些內存
    2016-07-07

最新評論

师宗县| 河源市| 赤水市| 洪江市| 泸西县| 赣榆县| 襄城县| 田林县| 和林格尔县| 芦溪县| 敖汉旗| 沅江市| 昌黎县| 蒙阴县| 鄂温| 岑巩县| 霍州市| 普陀区| 盘山县| 达拉特旗| 杨浦区| 阜城县| 交城县| 彩票| 调兵山市| 顺平县| 广灵县| 徐汇区| 徐水县| 广安市| 营口市| 兰州市| 庆云县| 九龙城区| 乌审旗| 汝城县| 扶风县| 滁州市| 苍溪县| 隆尧县| 寿光市|