2008-12-03 47 views

Trả lời

9

Tôi đã cố gắng tìm kiếm điều này nhưng tôi không thể tìm thấy câu trả lời có thẩm quyền.

  • Tôi đã xem hướng dẫn, như bạn đã làm.
  • Tôi đã tìm thấy tài liệu về MySQL Internals trên FLUSH TABLES, nhưng nó không nói cụ thể.
  • Tôi thậm chí còn đọc mã nguồn trong mysql_server/sql/sql_base.cc nhưng không thể tìm thấy câu trả lời nhanh chóng.

Tôi cho rằng câu trả lời là một trong những điều mà các nhà phát triển cảm thấy rõ ràng đến mức họ không bao giờ cần phải nói điều đó.

Theo tài liệu nội bộ, bộ nhớ cache bảng MySQL chứa danh sách các bảng được sử dụng gần đây nhất. Không có đề cập đến bộ nhớ cache của bảng cơ sở dữ liệu cụ thể, có vẻ như chỉ có một bảng bộ nhớ cache trong Máy chủ MySQL.

FLUSH TABLES được mô tả là buộc tất cả các bảng đang mở (những bảng trong bộ nhớ cache bảng) sẽ bị đóng. Không có đề cập đến việc này được giới hạn trong một cơ sở dữ liệu, nhưng bạn có thể chỉ định các bảng riêng lẻ trong các đối số đến FLUSH TABLES. Vì vậy, tương tự như vậy, tôi giả định điều này áp dụng cho toàn bộ bộ nhớ cache của bảng theo mặc định, và do đó cho tất cả các cơ sở dữ liệu với các tệp mở trên Máy chủ MySQL.

6

khi bạn làm chỉ là một mysql_connect và sau đó "hiển thị bảng" ví dụ -> mysql_error(): Không có cơ sở dữ liệu được lựa chọn

với "bảng tuôn ra" không có mysql_error, vì vậy tôi nghĩ rằng câu trả lời là mỗi cơ sở dữ liệu

Các vấn đề liên quan