国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

數(shù)據(jù)庫鎖 mysql優(yōu)化教程?

mysql優(yōu)化教程?1、對SQL語句、索引、表結(jié)構(gòu)等進(jìn)行優(yōu)化。2、開啟查詢緩存,Query Cache緩存了SELECT查詢及其結(jié)果數(shù)據(jù)集,當(dāng)執(zhí)行一個同樣的SELECT查詢時,MySQL會從內(nèi)存中直接

mysql優(yōu)化教程?

1、對SQL語句、索引、表結(jié)構(gòu)等進(jìn)行優(yōu)化。

2、開啟查詢緩存,Query Cache緩存了SELECT查詢及其結(jié)果數(shù)據(jù)集,當(dāng)執(zhí)行一個同樣的SELECT查詢時,MySQL會從內(nèi)存中直接取出結(jié)果,加快了查詢執(zhí)行速度、減小了數(shù)據(jù)庫的壓力。執(zhí)行SHOW VARIABLES LIKE "have_query_cache"可以查看MySQL查詢緩存是否打開,開啟查詢緩存只需配置my.cnf文件即可,具體如下:

query_cache_type = 1

query_cache_size = 128M

query_cache_limit = 1M

保存好后重啟MySQL。

3、選用InnoDB存儲引擎,MySQL常用存儲引擎是MyISAM和InnoDB,二者區(qū)別如下:

MyISAM

查詢速度快;

支持表級鎖,在上鎖期間表上不能進(jìn)行其他操作;

支持全文檢索;

支持?jǐn)?shù)據(jù)壓縮、自我復(fù)制、查詢緩存、數(shù)據(jù)加密;

不支持外鍵;

不支持事務(wù),所以也就沒有COMMIT和ROLLBACK操作;

不支持集群數(shù)據(jù)庫。

InnoDB

支持行級鎖;

支持外鍵,對外鍵約束強制;

支持事務(wù),可執(zhí)行COMMIT和ROLLBACK操作;

支持?jǐn)?shù)據(jù)壓縮、自我復(fù)制、查詢緩存、數(shù)據(jù)加密;

可用在集群環(huán)境,但并不完全支持。InnoDB表可以轉(zhuǎn)換為NDB存儲引擎,這樣就能用在集群環(huán)境。

Facebook用戶量十分龐大,為什么還使用MySQL數(shù)據(jù)庫?

盡管Facebook使用MySQL,但它們并不是一成不變的使用它。 事實上,他們的團(tuán)隊已經(jīng)提交了許多MySQL核心和Innodb插件的高性能增強。 他們的主要重點是增加性能計數(shù)器到Innodb。 其他更改集中在IO子系統(tǒng)上,包括以下新功能:

1 innodb_io_capacity:設(shè)置服務(wù)器的IO容量以確定后臺IO的速率限制

2 innodb_read_io_threads, innodb_write_io_threads:設(shè)置后臺IO線程

3 innodb_max_merged_io:設(shè)置可能合并到一個大IO請求中的相鄰IO請求的最大數(shù)量

Facebook使用MySQL作為鍵值存儲,其中數(shù)據(jù)隨機分布在一大組邏輯實例中。 這些邏輯實例分散在物理節(jié)點之間,負(fù)載均衡在物理節(jié)點級完成。 Facebook已經(jīng)開發(fā)了一個分區(qū)方案,其中全局ID被分配給所有的用戶數(shù)據(jù)。 他們也有一個自定義的歸檔方案,它基于每個用戶的頻繁和最近的數(shù)據(jù)。 大部分?jǐn)?shù)據(jù)是隨機分布的。 令人驚訝的是,據(jù)傳Facebook有1800個MySQL服務(wù)器,但只有3個全職DBA

Facebook主要將MySQL用于結(jié)構(gòu)化數(shù)據(jù)存儲,例如墻貼,用戶信息等。這些數(shù)據(jù)在各個數(shù)據(jù)中心之間復(fù)制。 對于blob存儲(照片,視頻等),F(xiàn)acebook使用一個自定義的解決方案,涉及外部的CDN和內(nèi)部的NFS

同樣重要的是,F(xiàn)acebook大量使用Memcache,這是一種內(nèi)存緩存系統(tǒng),通過在RAM中緩存數(shù)據(jù)和對象來加速動態(tài)數(shù)據(jù)庫驅(qū)動的網(wǎng)站,以減少閱讀時間。 Memcache是Facebook的主要緩存形式,大大減少了數(shù)據(jù)庫的負(fù)載。 擁有一個緩存系統(tǒng)可以使Facebook的速度與調(diào)用數(shù)據(jù)一樣快。 如果不需要訪問數(shù)據(jù)庫,則只需根據(jù)用戶標(biāo)識從緩存中獲取數(shù)據(jù)

所以,“Facebook使用什么數(shù)據(jù)庫”似乎是一個簡單的問題,你可以看到他們已經(jīng)添加了各種其他系統(tǒng),使其真正的具有網(wǎng)絡(luò)可擴展性。 但是,仍然可以自由地使用這樣一個觀點:“MySQL和Oracle或者M(jìn)S SQL Server一樣好或者更好,因為就算只有Facebook使用它,它也有5億用戶!”