1

我有一个具有以下结构的产品表

如果不存在`products`,则创建表(

  `id` int(50) NOT NULL AUTO_INCREMENT,
  `productname` varchar(255) NOT NULL,
  `description` 文本不为空,
  `merchanturl` 文本不为空,
  `imageurl` 文本不为空,
  `price` varchar(10) NOT NULL,
  `original` varchar(10) NOT NULL,
  `currency` varchar(12) NOT NULL,
  `extrafields` 文本不为空,
  `feedid` varchar(25) NOT NULL,
  `category` varchar(255) NOT NULL,
  `商人` varchar(255) NOT NULL,
  主键(`id`),
  FULLTEXT KEY `productname` (`productname`),
  FULLTEXT KEY `description` (`description`)
) 引擎=MyISAM;

我使用 mysqlLOAD INFILE命令将分隔的数据文件导入到该表中。它现在有400万条记录。当我使用导入更多数据时LOAD INFILE,出现以下错误:

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

之后我无法访问产品表。
如何提高表的性能?请注意,某些数据文件的大小超过 100MB。我还有 400 万个条目需要导入到表中。

请建议避免这些问题的方法。

谢谢, 斯里

4

1 回答 1

0

尝试使用 TCP/IP 而不是套接字连接到 mysql 服务器。Socket 仅适用于类 unix 操作系统。

于 2010-01-15T12:24:56.160 回答