分享mysql注意點
都是我遇到的問題,如果有其他的,多多指教
使用mysql注意點:
1,like中的%代表0個或者多個字元,_表示一個字元
2,mysql優化distinct,底層是group by,並與order by聯合使用
3,顯示一段資料的前50行,使用limit 0,50
4,檢視資料表的儲存計劃,show create table 表名
5,numeric decimal用來儲存金錢,提高精度,一般使用的是decimal(9,2),‘9’表示資料用於儲存值的總的小數位數一共有9位,‘2’表示儲存小數點後的位數,所以表示該欄位的儲存範圍是-9999999.99~9999999.99
6,儲存時間的時候使用data,datatime,不要使用varchar,varchar型別佔用記憶體較大
7,儘量不要使用enmu型別儲存,該型別儲存資料時,會有預設索引,從1開始,如果儲存的是數值型別的時候,即容易造成查詢資料的時候使用enmu型別預設的索引來查詢,會造成資料混亂
8,資料庫的查詢儘量不要使用子查詢和join查詢,效率太低,在資料庫中查詢單表資料,在業務層中使用in來進行二次查詢
9,書寫sql的時候,防止sql注入(#會進行預編譯,可以有效的防止sql注入,而$是直接拼接字串,不能防止sql注入),書寫時,儘量不要省略"",’’
10,建立資料表的時候選擇合適的資料型別,優先考慮數字型別,其次是日期或者二進位制型別,最後是字串型別,而同級別的資料型別優先選擇佔用空間小的資料型別
欄位型別優先順序:整形>data,time>enum,char>varchar<blob,text
11,mysql中的外連線和內連線:
內連線:select* from 表a inner join 表b on a.id=b.id //表示表a和表b的交集
外連線:select* from 表a left join 表b on a.id=b.id //表示表a的所有資料和表b與表a之間id相等的部分,相當於a的全部資料和a,b表的交集
相關文章
- MySQL的clone(克隆)要注意的點MySql
- 3.0 ORACLE移植到MYSQL改造注意要點OracleMySql
- mysql寫function時的注意點記錄MySqlFunction
- MYSQL 8.0 Upgrade &Downgrade的幾點注意MySql
- MySQL 基礎篇需要注意的點(小白篇)MySql
- MYSQL索引建立需要注意以下幾點細節MySql索引
- MySQL針對Swap分割槽的運維注意點MySql運維
- css注意點CSS
- MySQL 透過set global設定變數的注意點MySql變數
- MySQL:pt-online-schema-change原理及注意點(未完)MySql
- 【知識分享】租用大頻寬伺服器需要注意幾點伺服器
- reactjs 注意點ReactJS
- 報表/BI工具選型重點注意事項和驗證技巧分享
- 分享開發HTML5手機遊戲的5個注意要點HTML遊戲
- 把資料從MySQL遷到Oracle的幾點注意事項MySqlOracle
- 關於mysql執行效率優化注意事項及要點MySql優化
- App Store 稽核注意點APP
- 封裝framework注意點封裝Framework
- Servlet的init注意點Servlet
- vector的使用注意點
- Charilaos Kalogirou:分享將iOS遊戲移植到Android平臺的注意要點iOS遊戲Android
- 型別轉換注意點型別
- QT小小細節注意點QT
- 119 路由注意點路由
- mysql 配置注意事項、 mysql 資料型別MySQL 資料型別
- 初觸hibernate01--MYSQL建表時type=InnoDB和Engine=InnoDB注意點MySql
- Logstash mysql匯入es注意MySql
- MySQL半同步使用注意事項MySql
- oracle移植到mysql注意事項OracleMySql
- Golang switch case 的使用注意點Golang
- Socket.io開發注意點
- spark效能優化幾點注意Spark優化
- CSS中will-change的注意點CSS
- 安裝pybrain的注意點AI
- ios uiwebview wkwebview注意點小記iOSUIWebView
- PHP日常注意點-記錄1PHP
- div+css佈局注意點CSS
- sql中的*的使用注意點SQL