1

次の構造の製品テーブルがあります

CREATE TABLE IF NOT EXISTS `products` (

  `id` int(50) NOT NULL AUTO_INCREMENT,
  `productname` varchar(255) NOT NULL,
  `description` テキスト NOT NULL,
  `merchanturl` テキスト NOT NULL,
  `imageurl` テキスト NOT NULL,
  `価格` varchar(10) NOT NULL,
  `元の` varchar(10) NOT NULL,
  `currency` varchar(12) NOT NULL,
  `extrafields` テキスト NOT NULL,
  `feedid` varchar(25) NOT NULL,
  `category` varchar(255) NOT NULL,
  `merchant` varchar(255) NOT NULL,
  主キー (`id`)、
  FULLTEXT KEY `製品名` (`製品名`),
  FULLTEXT KEY `説明` (`説明`)
) エンジン=MyISAM;

mysqlLOAD INFILEコマンドを使用して、区切りデータ ファイルをこのテーブルにインポートします。現在400万件のレコードがあります。を使用してさらにデータをインポートするLOAD INFILEと、次のエラーが発生します。

エラー 2002 (HY000): ソケット '/var/run/mysqld/mysqld.sock' を介してローカル MySQL サーバーに接続できません (2)

その後、製品テーブルにアクセスできません。
テーブルのパフォーマンスを改善するにはどうすればよいですか? 一部のデータ ファイルのサイズは 100 MB を超えることに注意してください。テーブルにインポートする必要がある別の 400 万のエントリがあります。

これらの問題を回避する方法を提案してください。

ありがとう、スリー

4

1 に答える 1

0

ソケットの代わりに TCP/IP を使用して mysql サーバーに接続してみてください。ソケットは、UNIX ライクなオペレーティング システムでのみ使用できます。

于 2010-01-15T12:24:56.160 に答える