MySQL中單引號 和反單引號 的作用

2021-08-02 07:34:06 字數 437 閱讀 6363

最近在做一些資料統計的工作,在執行mysql的時候,發現速度很慢。經過一番除錯,發現給資料加上單引號以後,速度變得非常快,於是自己在網上搜尋學習了一番,在此記錄一下。

先看看sql:select  `enum` from `template` where `type` in ('user', 'owner');在這個sql中,用反單引號(`)去標註表名、欄位名,用單引號(『)去標註引數。

先說反單引號的作用。反單引號的作用是,當表名、欄位名為一些保留字的時候,如果不用反單引號標註,執行sql的時候會報錯。

反單引號的功能暫時沒有摸索更多。單引號經常有人忘記加,在資料量較少的情況下,一般來說沒有問題,但是在資料量大的情況下,而你所查詢的字段,是個varchar之類的字元字段,那就會嚴重影響速度。按照網上的說法,如果不加單引號,索引會失效,並且資料不會優先作為字元來判斷,因此在查詢對比的過程中,會有很大的影響。

mysql中反單引號 單引號 雙引號的區別

反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...

mysql單引號 mysql單引號和雙引號

表名,列名最好用 esc下面那個,不用 會出錯 這就要從雙引號和單引號的作用講起 雙引號裡面的字段會經過編譯器解釋然後再當作html 輸出,但是單引號裡面的不需要解釋,直接輸出。例如 abc i love u echo abc 結果是 i love u echo abc 結果是 abc echo a...

shell中的引號,單引號,反引號

引號 在shell中引號分為三種 單引號,雙引號和反引號。單引號 由單引號括起來的字元都作為普通字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為普通字元解釋。例如 string path echo string path 可見 保持了其本身的含義,作為普通字元出現。雙引號 由雙引號括...