首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高1600000行的mysql表的性能?

问如何提高1600000行的mysql表的性能?
EN

Stack Overflow用户
提问于 2015-10-07 14:11:39
回答 1查看 46关注 0票数 0

如何提高1600000行的mysql表的性能?我应该通过什么值来更改mysql变量?为了提高性能?哪种mysql性能变量可以帮助我提高性能?

代码语言:javascript
复制
mysql> SHOW CREATE TABLE gps_device_data_demo\G;
*************************** 1. row ***************************
       Table: gps_device_data_demo
Create Table: CREATE TABLE `gps_device_data_demo` (
  `imei_no` bigint(15) NOT NULL DEFAULT '0',
  `ioelementpriority` int(1) DEFAULT NULL,
  `longitude` int(15) DEFAULT NULL,
  `latitude` int(15) DEFAULT NULL,
  `speed` tinyint(3) unsigned DEFAULT NULL,
  `iovalue` varchar(254) CHARACTER SET latin1 DEFAULT NULL,
  `odom` bigint(20) DEFAULT NULL,
  `alarm_category_realtime_id` varchar(70) CHARACTER SET latin1 DEFAULT NULL,
  `angle` int(4) DEFAULT NULL,
  `altitude` int(4) DEFAULT NULL,
  `satellites` int(4) DEFAULT NULL,
  `data_received_time` bigint(20) NOT NULL DEFAULT '0',
  `continue_data_received_time` bigint(20) NOT NULL DEFAULT '0',
  `movement` int(2) DEFAULT NULL,
  `eventsource` int(4) DEFAULT NULL,
  `data_location` varchar(250) CHARACTER SET latin1 DEFAULT NULL,
  `data_poi` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `data_validity` enum('valid','invalid') CHARACTER SET latin1 DEFAULT NULL,
  `createdby` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `createddate` datetime DEFAULT NULL,
  `modifiedby` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `modifieddate` datetime DEFAULT NULL,
  `deletedby` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `deleteddate` datetime DEFAULT NULL,
  PRIMARY KEY (`imei_no`,`data_received_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
EN

回答 1

Stack Overflow用户

发布于 2015-10-07 14:56:46

更改Mysql服务器变量不会对性能产生太大影响。

但是您可以通过创建索引来提高Mysql表的性能。索引用于更快的搜索。当你在正确的字段上给出索引时,它会给你带来巨大的速度差异。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32984940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档