自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LAMP服務(wù)器性能優(yōu)化技巧之Mysql優(yōu)化

運維 系統(tǒng)運維
LAMP服務(wù)器性能優(yōu)化技巧之Mysql優(yōu)化:由于LAMP的發(fā)展迅速,如今LAMP已經(jīng)成為Web服務(wù)器的標準。如何才能優(yōu)化LAMP服務(wù)器的性能?本文分為幾個步驟講述了Linux主機的性能優(yōu)化、Apache服務(wù)器檢測和優(yōu)化、加速PHP、Mysql優(yōu)化。LAMP服務(wù)器性能優(yōu)化技巧之Mysql優(yōu)化。

目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實標準。本文我們將介紹基于LAMP組合的服務(wù)器的性能優(yōu)化技巧:Mysql優(yōu)化。

  對于程序開發(fā)人員而言,目前使用***的兩種后臺數(shù)據(jù)庫即為MySQL and SQL Server。這兩者最基本的相似之處在于數(shù)據(jù)存儲和屬于查詢系統(tǒng)。如果你想建立一個.NET服務(wù)器體系,這一體系可以從多個不同平臺訪問數(shù)據(jù),參與數(shù)據(jù)庫的管理,那么你可以選用SQL Server服務(wù)器。如果你想建立一個第三方動態(tài)網(wǎng)站,從這一站點可以從一些客戶端讀取數(shù)據(jù),那么MySQL將是一個不錯的選擇。

  1、編譯和安裝MySQL

  通過你的系統(tǒng)挑選可能***的編譯器,你通常可以獲得10-30%的性能提高。在Linux/Intel平臺上,用pgcc(gcc的奔騰芯片優(yōu)化版)編譯MySQL。然而,二進制代碼將只能運行在Intel奔騰CPU上。 對于一種特定的平臺,使用MySQL參考手冊上推薦的優(yōu)化選項。用你將使用的字符集編譯MySQL。 靜態(tài)編譯生成mysqld的執(zhí)行文件(用--with-mysqld-ldflags=all-static)并用strip sql/mysqld整理最終的執(zhí)行文件。 注意,既然MySQL不使用C++擴展,不帶擴展支持編譯MySQL將贏得巨大的性能提高。

  2、優(yōu)化表

  MySQL擁有一套豐富的類型。應該對每一列嘗試使用最有效的類型。ANALYSE過程可以幫助你找到表的***類型:SELECT * FROM table_name PROCEDURE ANALYSE()。對于不保存NULL值的列使用NOT NULL,這對你想索引的列尤其重要。 將ISAM類型的表改為MyISAM。用固定的表格式創(chuàng)建表。

  3、正確使用索引

  索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式保存。如果沒有索引,執(zhí)行查詢時MySQL必須從***個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄。如果表有1000個記錄,通過索引查找記錄至少要比順序掃描記錄快100倍。

  假設(shè)我們創(chuàng)建了一個名為people的表:

  1.   CREATE TABLE people ( peopleid SMALLINT NOT NULLname CHAR(50) NOT NULL );  
  2.  

  然后,我們完全隨機把1000個不同name值插入到people表。

  但是索引也是有缺點的,首先,索引要占用磁盤空間。通常情況下,這個問題不是很突出。但是,如果你創(chuàng)建每一種可能列組合的索引,索引文件體積的增長速度將遠遠超過數(shù)據(jù)文件。如果你有一個很大的表,索引文件的大小可能達到操作系統(tǒng)允許的***文件限制。如果MySQL能估計出它將可能比掃描整張表還要快時,則不使用索引。另外,對于需要寫入數(shù)據(jù)的操作,比如DELETE、UPDATE操作,索引會降低它們的速度。這是因為MySQL不僅要把改動數(shù)據(jù)寫入數(shù)據(jù)文件,而且它還要把這些改動寫入索引文件。

  4、 減少使用字符集編譯MySQL

  MySQL目前提供多達24種不同的字符集(許多語言版本),為全球用戶以他們自己的語言插入或查看表中的數(shù)據(jù)。缺省情況下,MySQL安裝所有者這些字符集,所以***的選擇是安裝一兩種你需要的就可以了(中文、英文)。

  總結(jié):本文介紹了如何在現(xiàn)有硬件條件下提高系統(tǒng)性能,網(wǎng)絡(luò)管理員充分了解自己的計算機和網(wǎng)絡(luò),從而找到真正的瓶頸所在。在預算短缺的今天,理解如何優(yōu)化系統(tǒng)性能比以往任何時候都重要。一味地硬件投資并不是能夠讓人們接受的辦法,而且還也不一定生效。

  以上就是LAMP服務(wù)器性能優(yōu)化技巧,文章到此結(jié)束。您的LAMP服務(wù)器優(yōu)化好沒呢?

【編輯推薦】

Ubuntu下LAMP的配置

LAMP的優(yōu)化技巧

CentOS下安裝LAMP的方法

責任編輯:zhaolei 來源: 計世網(wǎng)
相關(guān)推薦

2011-03-11 15:52:59

LAMP優(yōu)化

2011-03-11 15:52:57

LAMP優(yōu)化

2011-03-11 15:53:00

LAMP優(yōu)化

2022-02-16 14:10:51

服務(wù)器性能優(yōu)化Linux

2021-11-29 11:13:45

服務(wù)器網(wǎng)絡(luò)性能

2011-03-14 13:51:21

LAMPMySQL

2022-05-05 09:27:31

Linux服務(wù)器優(yōu)化

2024-05-08 16:47:24

PostgreSQL數(shù)據(jù)庫

2022-09-26 09:19:38

服務(wù)器優(yōu)化

2012-09-04 13:56:48

LinuxMySQL優(yōu)化

2011-03-09 10:55:33

LAMP優(yōu)化技巧

2011-03-10 10:09:33

LAMP優(yōu)化

2011-11-22 14:00:45

服務(wù)器技巧活動目錄組策略

2011-07-11 15:26:49

性能優(yōu)化算法

2009-08-11 08:38:15

Linux服務(wù)器硬盤性能實用技巧

2011-06-14 14:17:23

性能優(yōu)化系統(tǒng)層次

2011-06-14 11:14:10

性能優(yōu)化代碼

2023-07-04 07:19:17

物理服務(wù)器網(wǎng)絡(luò)

2011-08-01 10:49:12

服務(wù)器

2011-03-14 13:51:21

LAMPMySQL優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號