2014-12-22 23 views
5

Tôi đã tạo bảng HEAP (RAM) trên mysql để truy vấn nhanh hơn. Nhưng sau khi máy chủ mysql khởi động lại, dữ liệu trong bảng Heap của tôi không được tải.Chạy truy vấn SQL khi khởi động dịch vụ MySQL

tên bảng bình thường của tôi: sản phẩm với id, PRODUCT_NAME, tình trạng như MyISAM

id => số nguyên và auto_increment, tiểu học then chốt

PRODUCT_NAME => var_char và chìa khóa (index)

trạng thái => boolean

Query Thực tế:

`Select id from products where product_name like "product_name"` 

Tôi muốn tăng tốc độ, vì vậy tôi tạo bảng với cùng một cấu trúc và với tên products_ram như bảng mysql Heap. Tôi đang sử dụng mã này cho điền:

insert p_shop.products_ram select * from p_shop.products; 

Nhưng khi khởi động lại mysql dụ Heap (ram) dữ liệu bảng đã biến mất.

Tôi tìm thấy một tài liệu về bộ nhớ lưu trữ mysql: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

Nhưng tôi không thể tìm thấy những gì tôi đang tìm kiếm.

Tôi muốn tự động chèn/sao chép dữ liệu của mình từ bảng sản phẩm vào bảng products_ram trên máy chủ mysql khởi tạo.

Mọi trợ giúp sẽ được đánh giá cao.

Chỉnh sửa: Hệ điều hành của tôi: Windows Server 2008 R2 và MySQL: MySQL 5,5

+1

nếu bạn đã cho biết hệ điều hành này là gì thì chúng tôi có thể có một đầu mối về cách cá thể mysqld của bạn được bắt đầu. – symcbean

+0

Mysql 5.5 trên Windows Server 2008 R2 – EngineerCoder

Trả lời

4

Các tùy chọn máy chủ init_file phép bạn xác định câu lệnh SQL tùy ý để được thực thi khi khởi động.

+1

yep, tập tin my.ini nằm 'C: \ Program Files \ MySQL \ MySQL Server 5.1 \ my.ini', tôi đã thêm dòng này dưới '[mysqld]' ' init-file = "C: /inetpub/wwwroot/start.sql" ' và nó hoạt động! Cảm ơn bạn. – EngineerCoder

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