国产探花免费观看_亚洲丰满少妇自慰呻吟_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關鍵字需要將此單個語句使用括號引起。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双鸭山市| 南城县| 图片| 湄潭县| 芜湖市| 通许县| 呼图壁县| 竹北市| 益阳市| 德州市| 清水县| 绍兴县| 南召县| 富锦市| 长武县| 英山县| 庆云县| 休宁县| 永福县| 北川| 门源| 阜新| 叙永县| 常宁市| 航空| 乃东县| 英山县| 拉孜县| 封开县| 攀枝花市| 丹巴县| 奉化市| 九台市| 平邑县| 文昌市| 凤山市| 石渠县| 集安市| 和平区| 镇康县| 怀宁县|