MySql資料庫優化筆記 一

2021-05-28 13:49:50 字數 2643 閱讀 5765

新配置了乙個discuz論壇,資料庫也是新安裝,對my.ini沒有進行過任何設定。

用ab測試。

ab -c 100 -n 1000 http://localhost/forum.php
測試結果如下:

document path:          /forum.php

document length:        2118 bytes

concurrency level:      100

time taken for tests:   238.752 seconds

complete requests:      1000

failed requests:        96

(connect: 0, receive: 0, length: 96, exceptions: 0)

write errors:           0

total transferred:      2188195 bytes

html transferred:       1985211 bytes

requests per second:    4.19 [#/sec] (mean)

time per request:       23875.242 [ms] (mean)

time per request:       238.752 [ms] (mean, across all concurrent requests)

transfer rate:          8.95 [kbytes/sec] received

connection times (ms)

min  mean[+/-sd] median   max

connect:        0    2   4.8      0      31

processing:    31 12721 42814.3     62  218394

waiting:       31 12721 42814.4     62  218394

total:         31 12723 42814.4     62  218394

percentage of the requests served within a certain time (ms)

50%     62

66%     78

75%     78

80%     94

90%  15881

95%  128251

98%  195681

99%  218207

100%  218394 (longest request)

開始進行優化:

1、將my.ini中設定

skip-name-resolve

注:論壇訪問量幾乎可以忽略。

測試結果如下:

document path:          /forum.php

document length: 23624 bytes

concurrency level: 100

time taken for tests: 35.353 seconds

complete requests: 1000

failed requests: 0

write errors: 0

total transferred: 24247000 bytes

html transferred: 23624000 bytes

requests per second: 28.29 [#/sec] (mean)

time per request: 3535.251 [ms] (mean)

time per request: 35.353 [ms] (mean, across all concurrent requests)

transfer rate: 669.79 [kbytes/sec] received

connection times (ms)

min mean[+/-sd] median max

connect: 0 2 5.0 0 31

processing: 296 3477 650.6 3479 5647

waiting: 296 3470 649.9 3479 5632

total: 296 3479 650.7 3479 5647

percentage of the requests served within a certain time (ms)

50% 3479

66% 3592

75% 3666

80% 3713

90% 3914

95% 4867

98% 5132

99% 5429

100% 5647 (longest request)

可以發現 速度明顯上公升。

未完待續。

mysql資料庫優化(一)

在實際專案中,通過設計表架構時,設計系統結構時,查詢資料時綜合提高查詢資料效率 1.適當冗餘 資料庫在設計時遵守三正規化,同時業務資料 對資料的操作,比如資料審核,對某人評分等 和基礎資料 比如資料詳情,使用者描述等 要分開儲存,放在不同表中。在設計資料庫時,三正規化能夠最大限度的節省 資料庫儲存所...

mysql資料庫的優化 一

資料庫的設計 1,表的字段大小要適當,能小則小 2,資料庫欄位的不要為null,設定為not null 3,使用索引,對where,order by 的條件新增索引 sql的書寫 1,使用left join時先查詢小表,使用小表驅動大表 2,使用join代替子查詢 3,避免使用 否則引擎會放棄索引全...

mysql資料庫優化索引 mysql資料庫索引調優

一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...