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

MySQL優(yōu)化之Schema設(shè)計(jì)

數(shù)據(jù)庫 MySQL
因?yàn)楹唵螖?shù)據(jù)類型的操作通常需要更少的CPU周期。eg:整型比字符型更好;使用MySQL內(nèi)建的類型如date、datetime、time等而不是字符串來存儲(chǔ)日期和時(shí)間;使用整型來存儲(chǔ)IP地址而非字符串。

[[402757]]

本文轉(zhuǎn)載自微信公眾號(hào)「小豬notebook」,作者鐘Ger。轉(zhuǎn)載本文請(qǐng)聯(lián)系小豬notebook公眾號(hào)。

參考文獻(xiàn):《高性能MySQL(第三版)》

1. 更優(yōu)化的數(shù)據(jù)類型

(1)選擇可以正確存儲(chǔ)數(shù)據(jù)的最小數(shù)據(jù)類型。 因?yàn)樗鼈冋加酶俚拇疟P、內(nèi)存和CPU緩沖,且處理時(shí)需要的CPU周期也更少。

(2)簡單的數(shù)據(jù)類型。 因?yàn)楹唵螖?shù)據(jù)類型的操作通常需要更少的CPU周期。eg:整型比字符型更好;使用MySQL內(nèi)建的類型如date、datetime、time等而不是字符串來存儲(chǔ)日期和時(shí)間;使用整型來存儲(chǔ)IP地址而非字符串。

(3)盡量避免NULL。通常情況下最好指定列為NOT NULL。因?yàn)槿舨樵冎邪梢詾镹ULL的列,對(duì)于MySQL對(duì)可為NULL列使用索引、索引統(tǒng)計(jì)和值比較都更復(fù)雜。

我們建表時(shí)選擇數(shù)據(jù)類型參考上圖的流程即可。

2. MySQL數(shù)據(jù)類型大致整理

我們開發(fā)中常用的MySQL數(shù)據(jù)類型整理如下:

在建表的過程中,我們可以根據(jù)不同數(shù)據(jù)類型的優(yōu)缺點(diǎn)來進(jìn)行選取,從而使得表的存儲(chǔ)空間與性能達(dá)到最優(yōu)。

3. 一些簡單的設(shè)計(jì)原則

一些我們開發(fā)過程中值得借鑒的表設(shè)計(jì)原則總結(jié):

  • 避免過度設(shè)計(jì),減少產(chǎn)生復(fù)雜查詢的schema、多列表的設(shè)計(jì)
  • 使用小而簡單的合適數(shù)據(jù)類型,除非真實(shí)數(shù)據(jù)模型中有明確需要,否則盡可能避免使用null值,而應(yīng)該給每個(gè)列設(shè)置一個(gè)默認(rèn)0值
  • 盡可能使用相同數(shù)據(jù)類型存儲(chǔ)相似或相關(guān)的值,尤其是關(guān)聯(lián)條件中使用的列
  • 可變長字符串中盡可能按需設(shè)置字符串的長度
  • 避免使用MySQL廢棄的特性,例如指定浮點(diǎn)數(shù)的精度、整數(shù)的顯示寬度等
  • 希望每位Developer都能夠好好設(shè)計(jì)表,減少被公司的DBA吐槽的機(jī)會(huì) 

 

責(zé)任編輯:武曉燕 來源: 小豬notebook
相關(guān)推薦

2017-10-24 14:05:16

MySQLSchema數(shù)據(jù)類型

2020-10-26 07:16:10

MySQLSchema數(shù)據(jù)

2010-06-12 15:31:04

MySQL查詢優(yōu)化

2024-10-09 23:32:50

2011-03-11 15:53:02

LAMP優(yōu)化

2018-10-19 12:47:35

MySQLSQL優(yōu)化數(shù)據(jù)庫

2011-08-18 13:57:47

Star Schema

2011-06-22 17:11:18

SEO

2017-09-05 12:44:15

MySQLSQL優(yōu)化覆蓋索引

2018-05-21 08:07:35

聚合MongoDBSchema

2024-11-11 08:31:32

2011-04-28 09:36:22

海量數(shù)據(jù)存儲(chǔ)

2020-10-19 19:45:58

MySQL數(shù)據(jù)庫優(yōu)化

2019-09-04 08:13:53

MySQLInnodb事務(wù)系統(tǒng)

2017-01-18 10:57:24

MySQLZabbix監(jiān)控

2011-06-20 14:44:49

網(wǎng)站優(yōu)化

2011-06-28 18:04:06

網(wǎng)站優(yōu)化

2011-06-24 16:44:43

網(wǎng)站優(yōu)化

2021-07-29 14:20:34

網(wǎng)絡(luò)優(yōu)化移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)存儲(chǔ)

2024-03-06 20:00:50

MySQL優(yōu)化器索引
點(diǎn)贊
收藏

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