-3

MySQL クエリをより効率的にする方法について質問する必要があります。1M レコードの投稿のテーブルがあります。

私は結合を使用しておらず、データベースから結果を 5 ~ 10 秒でフェッチしています。データを高速に取得する効率を高める方法がわかりません。これが私のクエリです:

SELECT
    post_id, post_title, post_des, post_date,
    post_status, user_id, post_price
FROM
    post

テーブル構造は次のとおりです。

CREATE TABLE `post` (
  `post_id` int(11) NOT NULL AUTO_INCREMENT,
  `post_title` varchar(255) NOT NULL,
  `post_des` text NOT NULL,
  `post_date` datetime NOT NULL,
  `edit_date` datetime NOT NULL,
  `post_status` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  `featuered` varchar(255) NOT NULL,
  `sub_cat_id` int(11) NOT NULL,
  `cat_id` int(11) NOT NULL,
  `post_price` varchar(100) NOT NULL,
  `post_img` varchar(255) NOT NULL DEFAULT 'uploads/no_image.jpg',
  `post_country_id` int(11) NOT NULL,
  `post_state_id` int(11) NOT NULL,
  `post_city_id` int(11) NOT NULL,
  `post_ref` varchar(255) NOT NULL,
  PRIMARY KEY (`post_id`,`post_date`)
) ENGINE=InnoDB   DEFAULT CHARSET=latin1
4

1 に答える 1

1

最初にこれを読む必要があります: http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

そしてこれ: MySQLインデックスはどのように機能しますか?

于 2013-05-10T19:33:24.107 に答える