欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中易被我們忽略的細(xì)節(jié)

 更新時間:2016年07月08日 15:32:39   投稿:lijiao  
這篇文章主要為大家介紹了幾處MySQL中易被我們誤會的地方,分享給大家,一來為了有趣,二來為了不讓自己踩坑。

MySQL作為數(shù)據(jù)庫的一大主力軍,到處存在于我們各種系統(tǒng)中,相信大家都不陌生!但是,你知道你能用不代表你知道細(xì)節(jié),那我們就來盤點盤點其中一些我們平時不太注意的地方,一來為了有趣,二來為了不讓自己踩坑。

聲明:要想知道細(xì)節(jié),那就去閱讀源碼,我實在沒那本事,只能從片面上來說一些事!

1、不區(qū)分大小寫(字段名)
MySQL的查詢字段名不區(qū)分大小寫,但是查詢的內(nèi)容是要區(qū)分大小寫的,所以能用下劃線命名的就不要用大小寫來區(qū)分命名了,如:

SELECT uid,v_state FROM all_user WHERE username = 'sunyue';
SELECT uid,v_state FROM all_user WHERE USERNAME = 'sunyue';      

 //與上一個語句結(jié)果一樣,字段不區(qū)分大小寫

SELECT uid,v_state FROM all_user WHERE USERname = 'SUNYUE';      

 //查不到信息,內(nèi)容要區(qū)分大小寫


2、模糊匹配([_]匹配任意字符)
雖說模糊匹配有點正則的意思,但是你并不能像正則一樣自由地在數(shù)據(jù)庫里進(jìn)行匹配,做到盡量簡化匹配就好?。ǜ矫~:全文檢索sphinx)

SELECT uid,v_state FROM all_user WHERE USERNAME LIKE 'su_yue';  

 //下劃線[_]匹配任意單個字符
SELECT uid,v_state FROM all_user WHERE USERNAME LIKE 'su%yue';  

 //%匹配任意多個字符
SELECT uid,v_state FROM all_user WHERE USERNAME NOT LIKE 'su%';    

 /t like取不包含的信息


3、怎樣猜測一個功能
mysql作為一個關(guān)系型數(shù)據(jù)庫,面向的是普通的開發(fā)者,所以一切盡可能做到人性化。所以,如果你不知道某個功能是什么,那么,也許你可以猜得出來,因為,如果一個功能讓別人無法猜出個大概,那么也許,他就是失敗的設(shè)計。對于mysql,只要你英語水平稍微好一點點,就能很輕松的想到關(guān)系查詢應(yīng)該怎么寫。所以,猜測的能力,在于你英語的水平,哈哈哈!?。?/p>

4、replace into 語法
replace into 是一個很粗暴的插入方式,不過在適當(dāng)?shù)膱鼍笆褂靡彩呛苡斜匾?,比如一些需要隨時覆蓋式寫入的數(shù)據(jù),就應(yīng)該使用replace, 但是對于一些自增型的表,則應(yīng)盡量避免使用,因為這樣會是對ID的一種浪費,也許沒必要使用replace.

5、insert into on dumplicate key update 語法
這個寫法相對來說就溫柔多了,但是速度肯定是慢一點的,據(jù)說只有mysql才有這個特性哦,如果你不想在插入前去判斷一下是否已存在該數(shù)據(jù),也許這是一個不錯的選擇!

6、explain 語法
這是一個檢查查詢效果的有效方式,其實我本人很少使用這功能,但是,如果一個開發(fā)者經(jīng)常使用這功能,那么,我相信,他本人肯定是個牛掰的人。通過這個命令,可以判斷出你寫的語句是否是優(yōu)化的,如果不是,方向是什么。應(yīng)該說,你用得多了,自己自然就知道結(jié)果了,還是多用用吧!

7、索引長度
myisam的索引長度最大為1000字節(jié),innodb的索引長度最大為767字節(jié)!注意使用哦,超出范圍,則超出預(yù)料!

8、庫的復(fù)制
1)直接數(shù)據(jù)mysql自帶的數(shù)據(jù)庫備份恢復(fù)命令;
2)直接拷貝文件到目的服務(wù)器(注意進(jìn)程占用問題);
3)使用工具進(jìn)行同步;個人感覺第二種方式最簡單!

9、分區(qū)
對于一些可能會很大的表,需要進(jìn)行分區(qū)操作,如果有這方面的需求,需要在最開始就添加至少一個分區(qū),否則后期將無法操作分區(qū)。(至少我是這么認(rèn)為的)

10、慢查詢
慢查詢,這是一個對性能的監(jiān)控問題,如果服務(wù)器表現(xiàn)太差,排查問題時,有這種慢查詢的記錄,排查起來將事半功倍!

11、binlog
binlog,一般都會用到這功能,對于數(shù)據(jù)恢復(fù),數(shù)據(jù)操作記錄等等有很必要功用!

12、其他應(yīng)該要知道的視圖、存儲過程、事件...
視圖、事件等,這些都是一些高級應(yīng)用,我發(fā)現(xiàn)很多項目根本不存在這種應(yīng)用,到少我遇到的項目都幾乎不涉及或者涉及了也是別人隨便做做!但是高級功能還是要了解的,不管有沒有用!

13、可使用的工具
phpMyAdmin, 作為遠(yuǎn)程安全操作數(shù)據(jù)庫的方式,還是很不錯的,但是作為本地操作的話,實在有點笨拙;sqlyog, 界面雖古板,但是還是比較方便的;navicat, 比較專業(yè)化,不過你得適應(yīng)他的各種表現(xiàn)形式;命令行,我想應(yīng)該不會有人直接使用命令行進(jìn)行操作吧,不過,命令行才是根本呢!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql中如何設(shè)置大小寫不敏感

    mysql中如何設(shè)置大小寫不敏感

    這篇文章主要介紹了mysql中如何設(shè)置大小寫不敏感問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼

    Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • mysql修改記錄時update操作 字段=字段+字符串

    mysql修改記錄時update操作 字段=字段+字符串

    這篇文章主要介紹了mysql修改記錄時update操作 字段=字段+字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • mysql關(guān)聯(lián)兩張表時的編碼問題及解決辦法

    mysql關(guān)聯(lián)兩張表時的編碼問題及解決辦法

    在本篇文章里小編給大家整理的是關(guān)于mysql關(guān)聯(lián)兩張表時的編碼問題及解決辦法,有需要的朋友們可以參考下。
    2019-09-09
  • MYSQL慢查詢和日志實例講解

    MYSQL慢查詢和日志實例講解

    這篇文章主要介紹了MYSQL慢查詢和日志實例講解,有對這方面感興趣的同學(xué)可以研究學(xué)習(xí)下
    2021-02-02
  • 基于mysql實現(xiàn)group by取各分組最新一條數(shù)據(jù)

    基于mysql實現(xiàn)group by取各分組最新一條數(shù)據(jù)

    這篇文章主要介紹了基于mysql實現(xiàn)group by取各分組最新一條數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 淺談MySQL聚簇索引

    淺談MySQL聚簇索引

    數(shù)據(jù)庫的索引從不同的角度可以劃分成不同的類型,聚簇索引便是其中一種。聚簇索引并不是一種單獨的索引類型,而是一種數(shù)據(jù)的存儲方式。本文詳細(xì)介紹了MySQL的聚簇索引,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • MySQL存儲過程的創(chuàng)建、調(diào)用與管理詳解

    MySQL存儲過程的創(chuàng)建、調(diào)用與管理詳解

    這篇文章主要給大家介紹了關(guān)于MySQL存儲過程的創(chuàng)建、調(diào)用與管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • mysql創(chuàng)建刪除表的實例詳解

    mysql創(chuàng)建刪除表的實例詳解

    這篇文章主要介紹了mysql創(chuàng)建刪除表的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • MySQL中隨機(jī)生成固定長度字符串的方法

    MySQL中隨機(jī)生成固定長度字符串的方法

    在MySQL中有時需要隨機(jī)生成數(shù)字或字符串,隨機(jī)生產(chǎn)數(shù)字可直接使用rand()函數(shù),但是要隨機(jī)生成字符串就比較麻煩。
    2010-12-12

最新評論