Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mất bao lâu để tạo một chỉ mục bằng ALTER TABLE trong MySQL?

Nếu bạn chỉ thêm chỉ mục đơn lẻ, sẽ mất khoảng 10 phút. Tuy nhiên, sẽ mất 100 phút hoặc hơn nếu bạn không có tệp chỉ mục đó trong bộ nhớ.

200 varchar của bạn với 8 triệu hàng sẽ chiếm tối đa 1,6 GB, nhưng với tất cả chi phí lập chỉ mục, nó sẽ mất khoảng 2-3 GB. Nhưng sẽ mất ít hơn nếu hầu hết các hàng có ít hơn 200 ký tự. (Bạn có thể muốn thực hiện chọn sum(length(my_column)) để xem cần bao nhiêu dung lượng.)

Bạn muốn chỉnh sửa /etc/mysql/my.cnf của mình tập tin. Chơi với các cài đặt này;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Chúc may mắn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giúp nắm bắt (INNER?) THAM GIA

  2. pip install mysqlclient trả về lỗi nghiêm trọng C1083:Không thể mở tệp:'mysql.h':Không có tệp hoặc thư mục nào như vậy

  3. xử lý một số lượng lớn các mục nhập cơ sở dữ liệu với phân trang bị chậm lại theo thời gian

  4. Di chuyển để thay đổi giá trị mặc định cho một trường và chỉ thay đổi giá trị của bản ghi hiện có thành giá trị mặc định mới nếu nó có giá trị mặc định cũ.

  5. mysql + nhập tệp có khoảng trắng trong tiêu đề cột + cách xử lý