校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php+mysql開發中的經驗與常識小結

php+mysql開發中的經驗與常識小結

熱門標簽:抖音有個地圖標注是什么意思 九江外呼系統 保定crm外呼系統運營商 地下城堡2圖九地圖標注 阿里云400電話申請加工單 海南人工外呼系統有效果嗎 七魚外呼系統停用嗎 智能電話機器人排名前十名南京 西區企業怎么做地圖標注入駐

本文總結了php+mysql開發中的經驗與常識。分享給大家供大家參考,具體如下:

一、基礎規范

(1)盡量使用 InnoDB 存儲引擎

支持事務、行級鎖、并發性能更好,CPU 及內存緩存頁優化得當,資源利用率更高

(2)必須使用 UTF8 字符集

無需轉碼,無亂碼風險

(3)數據表、數據字段必須加入中文注釋

N 年后誰知道這個 r1,r2,r3 字段是干嘛的

(4)盡量不要使用存儲過程、視圖、觸發器、Event

高并發大數據的互聯網業務,架構設計思路是“解放數據庫 CPU,將計算轉移到服務層”,并發量大的情況下,這些功能很可能將數據庫拖死,業務邏輯放到服務層具備更好的擴展性,能夠輕易實現“增機器就加性能”。數據庫擅長存儲與索引,CPU 計算盡量挪到上層

(5)禁止存儲大文件或者大照片

不要讓數據庫做它不擅長的事情。大文件和照片存儲在文件系統(使用上傳服務),數據庫里存 URI

二、命名規范

(6)庫名、表名、字段名:小寫,下劃線風格,不超過 32 個字符,必須見名知意,禁止拼音英文混用

(7)表名簡潔清晰,非唯一索引名 idx_xxx,唯一索引名 uniq_xxx

三、表設計規范

(8)單實例表數目必須小于 500

(9)單表列數目最好小于 30

(10)表必須有主鍵,例如自增主鍵

a)主鍵遞增,數據行寫入可以提高插入性能,可以避免 page 分裂,減少表碎片,提升空間和內存的使用

b)主鍵要選擇較短的數據類型, Innodb 引擎普通索引都會保存主鍵的值,較短的數據類型可以有效的減少索引的磁盤空間,提高索引的緩存效率c) 無主鍵的表刪除,在 row 模式的主從架構,會導致備庫卡住

(11)禁止不要使用外鍵,如果有外鍵完整性約束,需要應用程序控制

外鍵會導致表與表之間耦合,update 與 delete 操作都會涉及相關聯的表,十分影響 sql 的性能,甚至會造成死鎖。高并發情況下容易造成數據庫性能,大數據高并發業務場景數據庫使用以性能優先

四、字段設計規范

(12)必須把字段定義為 NOT NULL 并且提供默認值

a)null 的列使索引/索引統計/值比較都更加復雜,對 MySQL 來說更難優化
b)null 這種類型 MySQL 內部需要進行特殊處理,增加數據庫處理記錄的復雜性;同等條件下,表中有較多空字段的時候,數據庫的處理性能會降低很多
c)null 值需要更多的存儲空間,無論是表還是索引中每行中的 null 的列都需要額外的空間來標識
d)對 null 的處理時候,只能采用 is null 或 is not null,而不能采用=、in、、>、!=、 not in 這些操作符號。如:where name!='cuiyang',如果存在 name 為 null 值的記錄,查詢結果就不會包含 name 為 null 值的記錄

(13)禁止使用 TEXT、BLOB 類型

會浪費更多的磁盤和內存空間,非必要的大量的大字段查詢會淘汰掉熱數據,導致內存命中率急劇降低,影響數據庫性能

(14)避免使用小數存儲貨幣

使用整數存儲,小數容易導致錢對不上

(15)必須使用 varchar(20)存儲手機號

  • a)涉及到區號或者國家代號,可能出現+-()
  • b)手機號會去做數學運算么?
  • c)varchar 可以支持模糊查詢,例如:like“138%”

(16)禁止使用 ENUM,可使用 TINYINT 代替

  • a)增加新的 ENUM 值要做 DDL 操作
  • b)ENUM 的內部實際存儲就是整數,你以為自己定義的是字符串?

五、索引設計規范

(17)單表索引建議控制在 5 個以內

(18)單索引字段數不允許超過 5 個

字段超過 5 個時,實際已經起不到有效過濾數據的作用了

(19)禁止在更新十分頻繁、區分度不高的屬性上建立索引

  • a)更新會變更 B+樹,更新頻繁的字段建立索引會大大降低數據庫性能
  • b)“性別”這種區分度不大的屬性,建立索引是沒有什么意義的,不能有效過濾數據,性能與全表掃描類似

(20)建立組合索引,必須把區分度高的字段放在前面

能夠更加有效的過濾數據

六、SQL 使用規范

(21)禁止使用 SELECT *,只獲取必要的字段,需要顯示說明列屬性

  • a)讀取不需要的列會增加 CPU、IO、NET 消耗
  • b)不能有效的利用覆蓋索引
  • c)使用 SELECT *容易在增加或者刪除字段后出現程序 BUG

(22)禁止使用 INSERT INTO t_xxx VALUES(xxx),必須顯示指定插入的列屬性

容易在增加或者刪除字段后出現程序 BUG

(23)禁止使用屬性隱式轉換

SELECT uid FROM t_user WHERE phone=13812345678

 會導致全表掃描,而不能命中 phone 索引

(24)避免在 WHERE 條件的屬性上使用函數或者表達式

SELECT uid FROM t_user WHERE from_unixtime(day)>='2017-02-15' 

會導致全表掃描正確的寫法是:

SELECT uid FROM t_user WHERE day>= unix_timestamp(‘2017-02-15 00:00:00')

(25)避免負向查詢,禁止%開頭的模糊查詢

a)負向查詢條件:NOT、!=、>、!、!>、NOT IN、NOT LIKE 等,會導致全表掃描
b)%開頭的模糊查詢,會導致全表掃描

(26)避免大表使用 JOIN 查詢及子查詢

會產生臨時表,消耗較多內存與 CPU,極大影響數據庫性能

(27)避免使用 OR 條件,盡量改為 IN 查詢

舊版本 Mysql 的 OR 查詢是不能命中索引的,即使能命中索引,數據庫也需要耗費更多的 CPU 幫助實施查詢優化

(28)應用程序必須捕獲 SQL 異常,并有相應處理

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 基于PHP+Mysql簡單實現了圖書購物車系統的實例詳解
  • 基于php+MySql實現學生信息管理系統實例
  • PHP+MySql實現一個簡單的留言板
  • PHP連接MySQL數據庫操作代碼實例解析
  • PHP+MySQL實現在線測試答題實例
  • 基于PHP+mysql實現新聞發布系統的開發

標簽:梅河口 甘肅 九江 昭通 涼山 十堰 遼陽 韶關

巨人網絡通訊聲明:本文標題《php+mysql開發中的經驗與常識小結》,本文關鍵詞  php+mysql,開發,中的,經驗,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+mysql開發中的經驗與常識小結》相關的同類信息!
  • 本頁收集關于php+mysql開發中的經驗與常識小結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美国产精品v| 欧美精品一区二区精品网| 91理论电影在线观看| 国产清纯白嫩初高生在线观看91 | 亚洲精品精品亚洲| 中文字幕免费不卡| 91免费在线看| 亚洲一二三级电影| 久久综合狠狠综合久久综合88| 国产ts人妖一区二区| 亚洲欧美成人一区二区三区| 欧美妇女性影城| 久久成人免费网| 一区二区三区免费看视频| 3d动漫精品啪啪1区2区免费| 色偷偷久久人人79超碰人人澡| 人人精品人人爱| 久久久久久一级片| 国产午夜精品在线观看| 久久综合九色综合97婷婷| 午夜精彩视频在线观看不卡| 欧美精品成人一区二区三区四区| 日本不卡一区二区| 国产精品乱码妇女bbbb| 在线中文字幕一区二区| 日韩精品一二区| 成人免费va视频| 日本一区中文字幕 | 色狠狠av一区二区三区| 麻豆一区二区三| 亚洲午夜视频在线观看| 国产精品剧情在线亚洲| 久久久久免费观看| 精品国产一区二区三区av性色| 色悠悠久久综合| www.色精品| 国产99久久久国产精品免费看| 日本欧美一区二区三区乱码| 樱桃视频在线观看一区| 亚洲精品国产一区二区三区四区在线 | 理论电影国产精品| 蜜桃av噜噜一区| 亚洲精品大片www| 国产日产欧美一区| 精品av久久707| 日韩欧美在线观看一区二区三区| 精品视频色一区| 欧美三级日本三级少妇99| 91丨porny丨国产入口| 成人国产免费视频| 成人黄色777网| 99精品久久免费看蜜臀剧情介绍| 国产一区二区主播在线| 国产精品综合一区二区三区| 国产自产2019最新不卡| 九色porny丨国产精品| 韩日精品视频一区| 国产精品影视天天线| 国产xxx精品视频大全| 成人午夜又粗又硬又大| www.日韩在线| 欧亚一区二区三区| 69久久夜色精品国产69蝌蚪网| 欧美久久一二区| 精品粉嫩aⅴ一区二区三区四区| 精品久久久久久最新网址| 精品国产免费人成电影在线观看四季| 日韩欧美一级在线播放| 国产喂奶挤奶一区二区三区| 国产精品麻豆一区二区| 一区二区三区四区不卡视频| 午夜精品久久久久久久久久| 久久超级碰视频| 暴力调教一区二区三区| 欧美亚洲尤物久久| 日韩视频一区二区三区| 中文字幕成人在线观看| 亚洲高清在线精品| 乱中年女人伦av一区二区| 成熟亚洲日本毛茸茸凸凹| 在线观看免费视频综合| 欧美一区二区免费视频| 国产精品视频九色porn| 亚洲国产一二三| 国产成人综合自拍| 欧美精三区欧美精三区| 久久蜜桃av一区二区天堂| 亚洲精品国产一区二区三区四区在线| 喷水一区二区三区| www.欧美日韩| 日韩一区二区在线播放| 欧美激情在线一区二区| 日日噜噜夜夜狠狠视频欧美人| 寂寞少妇一区二区三区| 欧洲人成人精品| 欧美—级在线免费片| 日韩精品一级中文字幕精品视频免费观看 | 日韩黄色免费电影| 亚洲日本va在线观看| 国产精品久久久久久久岛一牛影视 | 午夜精品福利一区二区三区av | 亚洲欧美日韩在线不卡| 日韩精品国产精品| voyeur盗摄精品| 久久先锋资源网| 日本sm残虐另类| 成人午夜大片免费观看| 中文字幕av一区二区三区高 | 亚洲主播在线播放| 国产成人综合视频| 日韩免费观看高清完整版在线观看| 一区二区三区毛片| 成人动漫一区二区三区| 久久免费电影网| 麻豆91在线观看| 777a∨成人精品桃花网| 亚洲午夜免费电影| 日本久久一区二区三区| 中文字幕一区三区| 丁香另类激情小说| 中文在线免费一区三区高中清不卡| 久久99久久久欧美国产| 日韩三级伦理片妻子的秘密按摩| 一区二区三区欧美久久| 色综合天天综合给合国产| 中文字幕中文字幕在线一区| 成人一区二区三区中文字幕| 国产欧美日韩激情| 99久久免费精品高清特色大片| 国产亚洲欧美日韩日本| 国产精品91一区二区| 久久久久久久一区| 国产成人午夜电影网| 国产精品女主播在线观看| 成人动漫在线一区| 亚洲欧美区自拍先锋| 欧美性videosxxxxx| 首页国产欧美日韩丝袜| 日韩欧美一级二级| 国产在线看一区| 国产精品情趣视频| 91福利精品第一导航| 99亚偷拍自图区亚洲| 精品国产91久久久久久久妲己| 国产精品69久久久久水密桃 | 欧美精彩视频一区二区三区| 国产精品996| 欧美大度的电影原声| 久草热8精品视频在线观看| 欧美精品一区二区三| 国产一区在线精品| 中文在线一区二区| 欧洲一区在线电影| 久久精品国产77777蜜臀| 久久久99精品免费观看不卡| 91在线免费播放| 日韩影视精彩在线| 中文字幕 久热精品 视频在线| 色婷婷精品久久二区二区蜜臀av| 九九国产精品视频| 国产99精品在线观看| 亚洲一线二线三线视频| 亚洲va欧美va人人爽| 亚洲一区二区三区三| 久久色在线观看| 色婷婷精品久久二区二区蜜臀av | 97久久精品人人做人人爽| 欧美一区二区三区视频免费 | 欧美一区二区三区日韩视频| 国产一区二区三区av电影| 看国产成人h片视频| 亚洲福利国产精品| 91片黄在线观看| 日本韩国精品在线| 91免费观看视频在线| 欧美一级高清片| 国产精品乱码一区二区三区软件| 亚洲国产精品99久久久久久久久| 中文子幕无线码一区tr| 国产三级欧美三级| 波多野结衣精品在线| 国产精品久久久久影院亚瑟| 看电视剧不卡顿的网站| 欧美经典一区二区| 欧美视频一区二区在线观看| 国产精品亚洲专一区二区三区| 亚洲一卡二卡三卡四卡五卡| 久久久99久久| 欧洲国内综合视频| 美女高潮久久久| 国产精品久久久久国产精品日日| 欧美日韩国产大片| 99精品视频在线观看| 国产成人av自拍| 激情文学综合插| 免费成人在线播放| 日本午夜一本久久久综合| 亚洲自拍偷拍综合| 亚洲一区在线视频| 亚洲欧美日韩国产综合在线|