草庐IT

mysql - char vs varchar 在股票数据库中的性能

我正在使用mySQL建立一个股票期权数据库。大约有330,000行(每行有1个选项)。我是SQL的新手,所以我正在尝试确定选项符号(4到5个字符不等)、股票代码(1到5个字符不等)、公司名称(5到60个字符不等)等字段类型字符)。我想优化速度。两者都创建数据库(随着新价格数据的出现每5分钟发生一次——我没有实时数据馈送,但它接近实时,因为我收到了一个包含330,000行的新文本文件每5分钟一次;这个新数据完全取代了以前的数据),还有查找速度(将有一个基于Web的前端,许多用户可以在其中运行临时查询)。如果我不关心空间(因为数据库的生命周期是5分钟,每行可能包含300个字节,所以整个数据

mysql - 在 Mysql 中存储 URL 的最有效方法?

我想在MySql中存储大量URL并在列上创建唯一索引。如果我将列设为utf8,那么我将被限制为varchar(333),这不足以容纳我的一些URL。如果我将列声明为latin1,那么我会得到完整的1000个字符(不认为我需要那么多)。但是,我必须对URL进行编码,并始终与编码的URL保持一致。有没有更好的方法来管理大量URL? 最佳答案 三种好方法:1)使用TEXT而不是VARCHAR。为确保唯一性,您还必须创建一个单独的VARCHAR列来存储MD5()或SHA1()哈希并添加UNIQUE或PRIMARY索引。这会带来额外的磁盘搜索

mysql - 在 Mysql 中存储 URL 的最有效方法?

我想在MySql中存储大量URL并在列上创建唯一索引。如果我将列设为utf8,那么我将被限制为varchar(333),这不足以容纳我的一些URL。如果我将列声明为latin1,那么我会得到完整的1000个字符(不认为我需要那么多)。但是,我必须对URL进行编码,并始终与编码的URL保持一致。有没有更好的方法来管理大量URL? 最佳答案 三种好方法:1)使用TEXT而不是VARCHAR。为确保唯一性,您还必须创建一个单独的VARCHAR列来存储MD5()或SHA1()哈希并添加UNIQUE或PRIMARY索引。这会带来额外的磁盘搜索

mysql - 如何将数据从 ASCII (ISO/IEC 8859-1) 导入我的 Rails/PGSQL 数据库?

我正在尝试使用来自美国农业部的数据:http://www.ars.usda.gov/Services/docs.htm?docid=23634ASCII(8.6Mb)-ThisfilecontainstheSR26datainASCII(ISO/IEC8859-1),delimitedfiles.Thesetablesareorganizedinarelationalformat,andarebestusedwitharelationaldatabasemanagementsystem(RDBMS),whichwillallowyoutoformyourownqueriesofthed

mysql - 如何将数据从 ASCII (ISO/IEC 8859-1) 导入我的 Rails/PGSQL 数据库?

我正在尝试使用来自美国农业部的数据:http://www.ars.usda.gov/Services/docs.htm?docid=23634ASCII(8.6Mb)-ThisfilecontainstheSR26datainASCII(ISO/IEC8859-1),delimitedfiles.Thesetablesareorganizedinarelationalformat,andarebestusedwitharelationaldatabasemanagementsystem(RDBMS),whichwillallowyoutoformyourownqueriesofthed

mysql - #1366 - 不正确的整数值 :MYsql

大家好,我的mysql有问题我的table是CREATETABLEIFNOTEXISTS`contactform`(`contact_id`int(11)NOTNULLAUTO_INCREMENT,`first_name`varchar(50)NOTNULL,`addition`varchar(50)NOTNULL,`surname`varchar(50)NOTNULL,`Address`varchar(200)NOTNULL,`postalcode`varchar(20)NOTNULL,`city`varchar(50)NOTNULL,`phone`varchar(20)NOTNUL

mysql - #1366 - 不正确的整数值 :MYsql

大家好,我的mysql有问题我的table是CREATETABLEIFNOTEXISTS`contactform`(`contact_id`int(11)NOTNULLAUTO_INCREMENT,`first_name`varchar(50)NOTNULL,`addition`varchar(50)NOTNULL,`surname`varchar(50)NOTNULL,`Address`varchar(200)NOTNULL,`postalcode`varchar(20)NOTNULL,`city`varchar(50)NOTNULL,`phone`varchar(20)NOTNUL

mysql - 将数据从 geonames.org 数据库导入 MySQL DB

有人知道如何将geonames.org数据导入我的数据库吗?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是一个MySQL数据库。 最佳答案 我通过查看您在名为“'GeoName'主表具有以下字段”部分中链接到的zip文件中包含的自述文件找到了以下内容:首先在您的MySQL实例上创建数据库和表。字段类型在我刚才引用上面标题的部分的每一行中给出。CREATEDATABASEDO_test;CREATETABLE`DO_test`.`DO_table`(`geon

mysql - 将数据从 geonames.org 数据库导入 MySQL DB

有人知道如何将geonames.org数据导入我的数据库吗?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是一个MySQL数据库。 最佳答案 我通过查看您在名为“'GeoName'主表具有以下字段”部分中链接到的zip文件中包含的自述文件找到了以下内容:首先在您的MySQL实例上创建数据库和表。字段类型在我刚才引用上面标题的部分的每一行中给出。CREATEDATABASEDO_test;CREATETABLE`DO_test`.`DO_table`(`geon

mysql - 比较需要考虑 varchar 中的尾随空格

我正在使用一个带有varchar列的表。我没有意识到在比较中不考虑尾随空格(显然,如果指定的话,仅尾随空格数量不同的两个值将违反唯一性属性)。我需要在表格中解决这个问题,最好是就地解决。在MySQL中是否有修复这样的表的推荐路径?我严格通过我控制的程序访问数据库,因此切换到非人类可读格式(如二进制)就可以了。但我不确定如何做这样的事情,也不想破坏table。 最佳答案 我必须假设您使用的是MySQL5.x,因为MySQL4.x不在VARCHAR列中存储尾随空格。在MySQL中使用标准的=运算符,如您所指出的,不考虑尾随空格:SELE