Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คุณลักษณะใดบ้างที่ถูกลบใน MySQL 8.0


คุณลักษณะบางอย่างล้าสมัยและถูกลบออกจาก MySQL 8.0 เมื่อมีการแสดงทางเลือกแทนรายการที่ถูกลบเหล่านี้ จำเป็นต้องใช้เพื่อหลีกเลี่ยงความยุ่งยากเพิ่มเติม

  • The ‘innodb_locks_unsafe_for_binlog ’ ตัวแปรระบบถูกลบออก
  • The ‘ตั้งใจอ่าน’ ระดับการแยกสามารถใช้ได้เนื่องจากทำงานในลักษณะเดียวกัน
  • หลังจากอัปเกรดระบบเป็น MySQL เวอร์ชัน 8.0.3 หรือใหม่กว่า สคริปต์ที่อ้างอิง InnoDB ก่อนหน้า INFORMATION_SCHEMA ต้องอัปเกรดชื่อมุมมอง

แอตทริบิวต์การจัดการบัญชีบางส่วนถูกลบออก บางส่วนได้รับการระบุไว้ด้านล่าง:

  • แทนที่จะใช้ "GRANT" เพื่อสร้างผู้ใช้ ให้ใช้ "CREATE USER"
  • ลบแคชการสืบค้นแล้ว
  • รายการแคชแบบสอบถามที่เลิกใช้แล้วจะยังคงเลิกใช้ และไม่มีผลใดๆ อาจถูกลบออกใน MySQL ที่ออกวางจำหน่าย
  • พจนานุกรมข้อมูลให้ข้อมูลเกี่ยวกับวัตถุฐานข้อมูล ดังนั้นเซิร์ฟเวอร์จะไม่ตรวจสอบชื่อไดเรกทอรีในไดเรกทอรีข้อมูลเพื่อค้นหาฐานข้อมูล
  • สิ่งนี้บ่งชี้ว่าไม่จำเป็นต้องใช้ตัวเลือก '--ignore-db-dir' และตัวแปรระบบ 'ignore_db_dirs' และด้วยเหตุนี้ จะถูกลบออก
  • นำตัวแปรระบบ 'tx_isolation' และ 'tx_read_only' ออกแล้ว แทนที่จะใช้ "transaction_isolation" และ "transaction_read_only" ได้
  • ตัวแปรระบบ "secure_auth" และ "multi_range_count" ตัวเลือกไคลเอ็นต์ "--secure-auth" และตัวเลือก "MYSQL_SECURE_AUTH" สำหรับฟังก์ชัน C API ของ "mysql_options()" ถูกลบออกแล้ว
  • ตัวเลือกระบบ 'log_warnings' และ --log-warnings server ถูกลบออกแล้ว ต้องใช้ตัวแปรระบบ "log_error_verbosity" แทน
  • parser ไม่ถือว่า \N เป็นคำพ้องความหมายสำหรับ NULL ในคำสั่ง SQL ดังนั้นจึงต้องใช้ค่า 'NULL' แทน
  • PROCEDURE ANALYSE() ไวยากรณ์ถูกลบออก
  • ตัวเลือก --temp-pool server ถูกลบออก
  • นำตัวแปรระบบ "ignore_builtin_innodb" ออกแล้ว
  • ยูทิลิตี้ 'resolveip' ถูกลบออก แต่สามารถใช้ "nslookup", "host" หรือ "dig" แทนได้
  • การรองรับ DTrace ถูกลบออก
  • ลบฟังก์ชัน "JSON_APPEND()" แล้ว คุณสามารถใช้ "JSON_ARRAY_APPEND()" แทนได้