最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

聲明:要想知道細(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、模糊匹配([_]匹配任意字符)
雖說模糊匹配有點(diǎn)正則的意思,但是你并不能像正則一樣自由地在數(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,只要你英語水平稍微好一點(diǎn)點(diǎn),就能很輕松的想到關(guān)系查詢應(yīng)該怎么寫。所以,猜測的能力,在于你英語的水平,哈哈哈!??!

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

5、insert into on dumplicate key update 語法
這個寫法相對來說就溫柔多了,但是速度肯定是慢一點(diǎn)的,據(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ù)庫的方式,還是很不錯的,但是作為本地操作的話,實在有點(diǎn)笨拙;sqlyog, 界面雖古板,但是還是比較方便的;navicat, 比較專業(yè)化,不過你得適應(yīng)他的各種表現(xiàn)形式;命令行,我想應(yīng)該不會有人直接使用命令行進(jìn)行操作吧,不過,命令行才是根本呢!

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

相關(guān)文章

  • mysql外鍵的三種關(guān)系實例詳解

    mysql外鍵的三種關(guān)系實例詳解

    這篇文章主要介紹了mysql外鍵的三種關(guān)系,結(jié)合實例形式詳細(xì)分析了mysql外鍵多對一、多對多、一對一3種關(guān)系及相關(guān)使用技巧,需要的朋友可以參考下
    2020-01-01
  • mysql 5.7安裝 MySQL 服務(wù)無法啟動但是服務(wù)沒有報告任何錯誤

    mysql 5.7安裝 MySQL 服務(wù)無法啟動但是服務(wù)沒有報告任何錯誤

    這篇文章主要介紹了mysql 5.7安裝 MySQL 服務(wù)無法啟動但是服務(wù)沒有報告任何錯誤的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MySQL存儲引擎InnoDB與Myisam的區(qū)別分析

    MySQL存儲引擎InnoDB與Myisam的區(qū)別分析

    INNODB會支持一些關(guān)系數(shù)據(jù)庫的高級功能,如事務(wù)功能和行級鎖,MYISAM不支持。MYISAM的性能更優(yōu),占用的存儲空間少。所以,選擇何種存儲引擎,視具體應(yīng)用而定。
    2022-12-12
  • mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引

    mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引

    現(xiàn)象:創(chuàng)建Bitmap Join Indexes時出現(xiàn)ORA-25954報錯: 維的主鍵或唯一約束條件缺失。 53vi.Com 原因:受到約束與索引的影響。
    2008-04-04
  • mysql中GROUP_CONCAT的使用方法實例分析

    mysql中GROUP_CONCAT的使用方法實例分析

    這篇文章主要介紹了mysql中GROUP_CONCAT的使用方法,結(jié)合實例形式分析了MySQL中GROUP_CONCAT合并查詢結(jié)果的相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的方法

    Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的方法

    這篇文章主要給大家介紹了關(guān)于在Ubuntu中更改MySQL數(shù)據(jù)庫文件目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • mysql分表程序改動方法

    mysql分表程序改動方法

    在本篇文章里小編給大家分享了關(guān)于mysql分表程序改動方法以及相關(guān)知識點(diǎn),需要的朋友們跟著學(xué)習(xí)下。
    2019-04-04
  • 在windows環(huán)境下配置并隨意切換兩種mysql版本的方法

    在windows環(huán)境下配置并隨意切換兩種mysql版本的方法

    這篇文章主要介紹了mysql:如何在windows環(huán)境下配置并隨意切換兩種mysql版本,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • MySQL limit使用方法以及超大分頁問題解決

    MySQL limit使用方法以及超大分頁問題解決

    這篇文章主要給大家介紹了關(guān)于MySQL limit使用方法以及超大分頁問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)

    Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)

    這篇文章主要介紹了Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

石楼县| 高要市| 西宁市| 阿尔山市| 新晃| 玉山县| 徐州市| 登封市| 巴彦县| 柳江县| 靖州| 敦煌市| 西城区| 通化市| 祁门县| 临夏市| 青川县| 云安县| 靖西县| 江都市| 寿阳县| 临潭县| 资阳市| 株洲县| 正阳县| 巴里| 长春市| 呼图壁县| 那曲县| 东辽县| 嘉祥县| 洮南市| 临桂县| 岗巴县| 弋阳县| 修文县| 黑山县| 翁源县| 绿春县| 房产| 全南县|