卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

mysql優(yōu)化教程?

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

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

query_cache_type = 1

query_cache_size = 128M

query_cache_limit = 1M

保存好后重啟MySQL。

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

MyISAM

查詢速度快;

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

支持全文檢索;

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

不支持外鍵;

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

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

InnoDB

支持行級(jí)鎖;

支持外鍵,對(duì)外鍵約束強(qiáng)制;

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

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

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

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

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

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

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

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

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

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

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

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