国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL5.6到5.7版本升級采用IN-PLACE的升級方式需要具體關注之處

2024-07-24 12:32:16
字體:
來源:轉載
供稿:網友
       MySQL5.6到5.7版本升級采用IN-PLACE的升級方式需要具體關注之處:

一.SQL變更
      GET_LOCK()函數行為
      MySQL 5.7.5之前GET_LOCK()在執行第二次的額時候會釋放前面獲得的鎖,在此版本以后支持同時獲得多個鎖,如:
 
mysql> select version();
+------------+
| version()  |
+------------+
| 5.6.33-log |
+------------+
1 row in set (0.00 sec)
 
二.derived_merge被自動開啟
 
      5.7中優化器使用一致的機制處理from語句中的派生表和視圖是為了更好地避免不必要的物化并能夠通過條件下放產生更有效的執行計劃。
 
      但是,對于修改表的語句(例如DELETE或UPDATE),使用先前物化的派生表的合并策略可能會導致ER_UPDATE_TABLE_USED錯誤:
 
     錯誤原因:外部查詢表和內部更改的表屬于同一張表時,如果將派生表合并到外部查詢塊就會觸發此錯誤(物化方式不會導致此錯誤,因為實際上,
它將派生表轉換為單獨的表)
 
三.關鍵字和保留字
 
 
如果要引用保留字,必須使用反引號括起或跟在限定名稱的逗點后,否則報語法錯誤,如
 
mysql> CREATE TABLE interval (begin INT, end INT);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval (begin INT, end INT)' at line 1
mysql> CREATE TABLE `interval` (begin INT, end INT);
Query OK, 0 rows affected (1.14 sec)
mysql> CREATE TABLE test.interval (begin INT, end INT);
Query OK, 0 rows affected (1.84 sec)
 
四.表聯合查詢
 
使用union連接的單個查詢語句中如果有order by或limit關鍵字需要將此單個語句使用括號引起。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾川县| 东莞市| 邵阳县| 永宁县| 平顺县| 涪陵区| 北碚区| 台前县| 哈密市| 左权县| 湖口县| 体育| 孝感市| 吉木乃县| 和龙市| 渝北区| 射阳县| 和平区| 大理市| 镇坪县| 怀远县| 浙江省| 广宁县| 本溪市| 田林县| 黔南| 元阳县| 霸州市| 灵丘县| 乡宁县| 金溪县| 清水河县| 射阳县| 湛江市| 长兴县| 玛曲县| 称多县| 和平县| 和平县| 通化县| 宣化县|