Sử dụng web2py và tôi đang chuyển từ phát triển sqlite sang sản xuất mysql, tôi đã quen với việc điền vào bảng trong khi khởi tạo cơ sở dữ liệu mới trực tiếp từ web2py lặp qua từng bản ghi Show
Có khoảng 50. 000 bản ghi với năm trường kiểu varchar và int Chuyển sang mysql, tôi thấy rằng quy trình của mình không thành công do hết thời gian chờ nên tôi đã thử sử dụng LOAD DATA LOCAL INFILE và tôi đã thành công với một bộ thử nghiệm ngắn, vì vậy tôi đã tạo một bộ đầy đủ sau đó tải ok; . 9 MB Nhưng vì một số lý do, tôi cần một trường bổ sung được tạo bằng cách ghép hai trường khác, trong mã gốc của tôi, tôi đã thiết lập mọi thứ để web2py tính toán trường cũ. Nhưng bây giờ tôi đang đưa dữ liệu trực tiếp và để tránh phải tính toán sau khi chèn, tôi đã tạo một bộ đầy đủ khác với tất cả các trường để kích thước tệp tăng lên khoảng 3. 3MB Và bây giờ tôi gặp lỗi này ngay lập tức sau khi bắt đầu truy vấn. Tôi đã thử nhiều cách khác nhau nhưng cách duy nhất để thực hiện thao tác chèn thành công là giảm kích thước tệp, tôi đã thử điều chỉnh kết nối như thế này
không may mắn, và bây giờ tôi không còn lựa chọn nào khác Câu hỏi của tôi là, có một số cài đặt cấu hình mà tôi có thể thử để cài đặt này chạy hay tôi nên chia đôi truy vấn? . 0000 hồ sơ và 3. 3MB không phải là một kích thước lớn? Nếu bạn dành thời gian để chạy nhiều truy vấn MySQL, bạn có thể bắt gặp Tại sao điều này xảy raLỗi này xuất hiện khi hết thời gian kết nối giữa máy khách MySQL và máy chủ cơ sở dữ liệu. Về cơ bản, mất quá nhiều thời gian để truy vấn trả về dữ liệu nên kết nối bị ngắt Hầu hết công việc của tôi liên quan đến việc di chuyển nội dung. Các dự án này thường liên quan đến việc chạy các truy vấn MySQL phức tạp, mất nhiều thời gian để hoàn thành. Tôi thấy bảng wp_postmeta của WordPress đặc biệt rắc rối vì một trang web có hàng chục nghìn bài đăng có thể dễ dàng có vài trăm nghìn mục postmeta. Việc tham gia các tập dữ liệu lớn từ các loại bảng này có thể đặc biệt chuyên sâu Tránh vấn đề bằng cách tinh chỉnh các truy vấn của bạnTrong nhiều trường hợp, bạn có thể tránh hoàn toàn sự cố bằng cách tinh chỉnh các truy vấn SQL của mình. Ví dụ: thay vì nối tất cả nội dung của hai bảng rất lớn, hãy thử lọc ra các bản ghi mà bạn không cần. Nếu có thể, hãy thử giảm số lần tham gia trong một truy vấn. Điều này sẽ có thêm lợi ích là làm cho truy vấn của bạn dễ đọc hơn. Đối với mục đích của tôi, tôi nhận thấy rằng việc chuẩn hóa nội dung thành các bảng làm việc có thể cải thiện hiệu suất đọc. Điều này tránh thời gian chờ Viết lại truy vấn không phải lúc nào cũng là tùy chọn nên bạn có thể thử các giải pháp thay thế phía máy chủ và phía máy khách sau đây Giải pháp phía máy chủNếu bạn là quản trị viên cho máy chủ MySQL của mình, hãy thử thay đổi một số giá trị. Tài liệu về MySQL đề xuất tăng các giá trị Giải pháp phía khách hàngBạn có thể tăng giá trị thời gian chờ của máy khách MySQL nếu bạn không có quyền truy cập quản trị viên vào máy chủ MySQL Bàn làm việc MySQLBạn có thể chỉnh sửa tùy chọn SQL Editor trong MySQL Workbench
điều hướngCách chỉnh sửa tùy chọn Navicat
Dòng lệnhTrên dòng lệnh, sử dụng biến tập lệnh PythonNếu bạn đang chạy truy vấn từ tập lệnh Python, hãy sử dụng đối số kết nối Tư vấn di chuyển từ Drupal sang WordPressBất kỳ phiên bản Drupal nào · Tất cả nội dung · Loại nội dung tùy chỉnh · SEO · Plugin Di chuyển một trang web từ Drupal sang WordPress và cần một chuyên gia? . Cho dù bạn là cơ quan truyền thông cần chuyên gia cơ sở dữ liệu hay chủ sở hữu trang web đang tìm lời khuyên, tôi sẽ giúp bạn tiết kiệm thời gian và đảm bảo xuất nội dung chính xác Trong bài đăng trên blog này, tôi sẽ chỉ cho bạn cách khắc phục sự cố và giải quyết các sự cố kết nối với Phiên bản Aurora MySQL RDSBáo cáo sự cốChúng tôi không thể thiết lập kết nối với một trong các kho lưu trữ dữ liệu Aurora MySQL RDS của chúng tôi. Tôi sử dụng MySQL Workbench cục bộ để kết nối với cơ sở dữ liệu AWS và tôi có thể kết nối với mọi cơ sở dữ liệu khác ngoại trừ cơ sở dữ liệu này. Vui lòng tìm chi tiết lỗi bên dưới — Mất kết nối với máy chủ MySQL trong khi truy vấn
Đọc qua phần trên có vẻ như có sự cố kết nối giữa máy khách MySQL và máy chủ Cơ sở dữ liệu và kết nối đã hết thời gian chờ trước khi trả về dữ liệu
Vấn đề có cụ thể đối với MySQL Workbench không?
Bạn đã thử khởi động lại phiên bản Cơ sở dữ liệu chưa?Khởi động lại một phiên bản CSDL sẽ khởi động lại dịch vụ công cụ cơ sở dữ liệu. Nó sẽ dẫn đến mất điện tạm thời mặc dù Bạn cũng có thể khởi động lại phiên bản cơ sở dữ liệu bằng AWS CLI —
|