2015-10-07 51 views
1

如何提高具有1600000行的mysql表的性能?通过什么值应该改变mysql变量?以便我获得性能?哪种类型的mysql性能变量可以帮助我获得性能?如何提高具有1600000行的mysql表的性能?

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 
+1

你能格式化你的问题吗 –

回答

3

更改Mysql服务器变量不会影响性能。

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