-
數據庫優化
查看全部 -
數據庫優化的目的是什么?
避免錯誤頁面的發生
????1.請求數據庫服務器超時,會發生數據庫的內部錯誤
????2.慢sql,造成頁面無法加載
????3.阻塞,數據無法提交
增加數據庫的穩定性
????很多都是因為由于低效的查詢引起的
優化用戶體驗
????流暢頁面的訪問速度
????良好的網站功能體驗
數據庫可以從哪幾個方面優化呢?
?
查看全部 -
max
io就相當高
建索引
count(*) 全部行
count(id)不包括null
select count (code='18') as 'good',count(code='19')as 'hahah' from study
查看全部 -
哪些查詢需要優化:
mysql中有個慢查詢日志進行sql監控
查看全部 -
目的:
數據庫連接超時
慢查詢:出現頁面無法加載
阻塞:內部鎖的原因,輕則影響性能,還會影響業務,有鎖超時,超過時間就會被回滾
優化:
sql及索引優化:結構良好的sql,有效適量的索引
表結構設計:減少冗余?
系統配置:tcp文件數/打開文件數限制/安全性限制,沒查詢一個表就會打開一個文件,打開文件數
硬件:cpu。更快的io 內存越大可能越好,cpu不一定越多越好,對核數也有限制;io級別的選擇,io并不能減少鎖的機制,硬件是成本最高效果最差的
查看全部 -
這位老師的英文不咋滴,中文也不咋地啊查看全部
-
數據庫優化,SQL及索引優化效果最高,成本最低。
查看全部 -
選擇合適類型做數據庫索引
查看全部 -
索引并不是越多越好,作為主鍵的字段不要再做索引。
查看全部 -
SQL索引優化
查看全部 -
可優化的方面:?
SQL及索引優化:
查看全部 -
測試
查看全部 -
打開文件數的限制,可以使用 ulimit-a 查看目錄的各位限制,可以修改 /etc/ security/ limits.conf文件,增加以下內容以修改打開文件數量的限制 soft nofile 65535 hard nofile 65535
除此之外最好在 MySQL 服務器上關閉 iptables, selinux 等防火墻軟件。
查看全部 -
數據庫是基于操作系統的,目前大多數 MySQL 都是安裝在 Linux 系統之上,所以對于操作系統的一些參數配置也會影響到 MySQL 的性能,下面就列出一些常到的系統配置。
網絡方面的配置,要修改 /etc/ sysctl.conf 文件
#增加 tcp 支持的隊列數
net.ipv4.tcp_max_syn_backlog = 65535
#減少斷開連接時,資源回收
net.ipv4.tcp_max_tw_buckets = 8000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10
查看全部 -
常用的水平拆分方法為:
對 customer id 進行 hash 運算,如果要拆分成 5 個表則使用 mod(customer_id,5) 取出 0-4 個值
針對不同的 hashID 把數據存到不同的表中。
挑戰:
跨分區表進行數據查詢
統計及后臺報表操作
查看全部 -
表的水平拆要是為了解決單表的數據量過大的問題,水平插分的表每一個表的結構都是完成一致的。以下面的 payment 表為例
查看全部 -
CREATE?TABLE?`film`?( ??`film_id`?SMALLINT(5)?UNSIGNED?NOT?NULL?AUTO_INCREMENT, ??`title`?VARCHAR(255)?NOT?NULL, ??`description`?TEXT, ??`release_year`?YEAR(4)?DEFAULT?NULL, ??`language_id`?TINYINT(3)?UNSIGNED?NOT?NULL, ??`original_language_id`?TINYINT(3)?UNSIGNED?DEFAULT?NULL, ??`rental_duration`?TINYINT(3)?UNSIGNED?NOT?NULL?DEFAULT'3', ??`rental_rate`?DECIMAL(4,2)?NOT?NULL?DEFAULT'4.99', ??`length`?SMALLINT(5)?UNSIGNED?DEFAULT?NULL, ??`replacement_cost`?DECIMAL(5,2)?NOT?NULL?DEFAULT?'19.99', ??`rating`?VARCHAR(5)?DEFAULT'G', ??`special_features`?VARCHAR?(10)?DEFAULT?NULL, ??`last_update`?TIMESTAMP,?PRIMARY?KEY(`film_id`))
CREATE?TABLE?file_text?( ??`film_id`?SMALLINT?(5)?UNSIGNED?NOT?NULL, ??`title`?VARCHAR(255)?NOT?NULL, ??`description`?TEXT ??primary?key(film_id) )?engine?=?innodb
查看全部
舉報