主頁 > 教育培訓(xùn) > 電腦培訓(xùn) > MySQL學(xué)習(xí):數(shù)據(jù)庫十大優(yōu)化技巧(3)

MySQL學(xué)習(xí):數(shù)據(jù)庫十大優(yōu)化技巧(3)

  8. 從PROCEDURE ANALYSE()中獲得建議

  PROCEDURE ANALYSE()可讓MySQL的柱結(jié)構(gòu)分析和表中的實際數(shù)據(jù)來給你一些建議。如果你的表中已經(jīng)存在實際數(shù)據(jù)了,能為你的重大決策服務(wù)。

  

mysql-database-optimization

 

  9. 準(zhǔn)備好的語句

  準(zhǔn)備好的語句,可以從性能優(yōu)化和安全兩方面對大家有所幫助。

  準(zhǔn)備好的語句在過濾已經(jīng)綁定的變量默認(rèn)情況下,能給應(yīng)用程序以有效的保護(hù),防止SQL注入攻擊。當(dāng)然你也可以手動過濾,不過由于大多數(shù)程序員健忘的性格,很難達(dá)到效果。

  //create a prepared statement

  if ($stmt = $mysqli->prepare("SELECT username FROM user WHERE state=?")) {

  // bind parameters

  $stmt->bind_param("s", $state);

  // execute

  $stmt->execute();

  // bind result variables

  $stmt->bind_result($username);

  // fetch value

  $stmt->fetch();

  printf("%s is from %s\n", $username, $state);

  $stmt->close();

  }

  10. 將IP地址存儲為無符號整型

  許多php程序員在創(chuàng)建一個VARCHAR(15)時并沒有意識到他們可以將IP地址以整數(shù)形式來存儲。當(dāng)你有一個INT類型時,你只占用4個字節(jié)的空間,這是一個固定大小的領(lǐng)域。

  你必須確定你所操作的列是一個UNSIGNED INT類型的,因為IP地址將使用32位unsigned integer。

  $r = “UPDATE users SET ip = INET_ATON(‘{$_SERVER['REMOTE_ADDR']}’) WHERE user_id = $user_id”;

免責(zé)聲明:該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請發(fā)送郵件至85868317@qq.com舉報,一經(jīng)查實,本站將立刻刪除。返回查查吧首頁,查看更多>>
提示

該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請發(fā)送郵件至85868317@qq.com舉報,一經(jīng)查實,本站將立刻刪除。

優(yōu)惠商城

更多