草庐IT

database-optimization

全部标签

MySQL 具有 mysqlslap 架构,但 "1049 Unknown database ' mysqlslap'"错误仍然存​​在

我正在执行以下命令mysqlslap-uroot-pmypassword--query="showdatabases;"--delimiter=";"--verbose-P3307--host=machine01--create-schema=mysqlslap但它一直返回这个错误mysqlslap:Errorwhenconnectingtoserver:1049Unknowndatabase'schema'注:我还在我的实例中显式创建了架构mysqlslap。 最佳答案 ThisMySQLerrormessagemeansthat

mysql - EF6 MySQL : Update-Database -Script generates SQL without semicolon

在将EF6与MySql结合使用时,我遇到以下不安情况:每次创建新迁移时,我都会使用以下方法将更改应用到我的开发环境Update-Database但是当我想为我的其他环境生成SQL脚本时(并保持在源代码控制中)我使用Update-Database-Script生成的SQL是这样的:CREATETABLE`AddressType`(`Id`NVARCHAR(10)NOTNULL,`Description`NVARCHAR(30)NOTNULL,PRIMARYKEY(`Id`))ENGINE=INNODBAUTO_INCREMENT=0CREATETABLE`Bank`(`Id`INTNOT

java - jdbc : Could not create connection to database server

这个问题在这里已经有了答案:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure(51个答案)关闭5年前。我正在尝试使用jdbc连接mysql数据库。这是我的数据库连接类:publicclassDatabase{StringuserName="myUserName";Stringpassword="myPass";Stringurl="jdbc:mysql://xxx.xxx.xxx.xxx:3306/database_Name?autoReconnect=true&useSS

mysql - MySQL 中的 3000 万行

晚上,我正在经历一个漫长的过程,将数据从一个有15年历史的破旧只读数据格式导入MySQL,以从中构建一些较小的统计表。我之前构建的最大表是(我认为)3200万行,但我没想到它会变得那么大,并且真的让MySQL不堪重负。表格看起来像这样:surnamenameyearrelbcobplacercorplaceJonesDavid1812headLondSohoShopShewsbury所以,小整数和可变字符。任何人都可以就如何尽快让它发挥作用提供建议吗?任何列上的索引会有所帮助,还是只会减慢查询速度。每一列中的大部分数据将被重复多次。有些字段的可能值不超过100个。我将查询表的主要列是:

mysql - 加速MySQL中的多维欧式距离计算

我有下表存储有关图像的数据:images-id(int)-sample_1_1(int)-sample_1_2(int)-sample_1_3(int)-sample_2_1(int)-sample_2_2(int)-sample_2_3(int)-...#Upuntilsample_25_3任务是计算收集到的数据之间的距离。目前,我正在使用75维(没错,3*25=75)欧几里得距离计算作为存储过程编程到数据库中:CREATEDEFINER=`root`@`localhost`FUNCTION`distanceBetween`(compareIdINT,toIdINT)RETURNSd

mysql - 如何避免在 mysqldump 备份上出现 "use <database>"语句?

我正在使用这个命令语法:mysqldump-u-p--no-create-db--databasesmydatabase>/var/backups_DB/MyDatabase-$(date+"%d-%m-%Y-%H:%M:%S").sql但是我找不到如何防止在生成的文件中插入“usemydatabase”这一行。我应该使用哪个选项? 最佳答案 没错。删除--databases...https://www.computerhope.com/unix/mysqldum.htm--databases-BDumpseveraldatabas

MySQL 工作台 : Cannot export a database

我遇到了有关数据库导出的问题。首先,我必须澄清一下,我使用的是MySQLWorkbench5.2.47。到目前为止,我遵循的程序如下:我按照http://mysqlworkbench.org/2012/07/migrating-from-ms-sql-server-to-mysql-using-workbench-migration-wizard/的说明进行操作为了创建与我的MSSQLDB的连接,以便将其转换为MySQLDB。然后我也检查了我的数据是否导入到数据库中。现在我想将它导出到一个sql文件/或最好导出到frm、myi、myd文件,以便将它们放在我的服务器中。我试图从中导出它们

SQL 查询 : inner joins optimization between big tables

我在MySQL4.x数据库中有以下3个表:主机:(300.000条记录)id(UNSIGNEDINT)主键姓名(VARCHAR100)路径:(6.000.000条记录)id(UNSIGNEDINT)主键姓名(VARCHAR100)网址:(7.000.000条记录)host(UNSIGNEDINT)PRIMARYKEYpath(UNSIGNEDINT)PRIMARYKEY如您所见,架构非常简单,但问题在于这些表中的数据量。这是我正在运行的查询:SELECTCONCAT(H.name,P.name)FROMhostsASHINNERJOINurlsasUONH.id=U.hostINNER

mysql - 无法 rake 分贝 :create:all -- Couldn't create database for {"encoding"= >"utf8", "username"= >"root", "adapter"= >"mysql"

我正在尝试在我的计算机上启动并运行一个Rails应用程序,但我在创建数据库时遇到了问题。我已经正确安装/设置rails、mysql并安装了mysql2.8.1gem(我用gemlist验证了这一点)。现在,我正在尝试运行“rakedb:create:all”,但出现以下错误:Couldn'tcreatedatabasefor{"encoding"=>"utf8","username"=>"root","adapter"=>"mysql","database"=>"pyo","host"=>"localhost","password"=>nil,"socket"=>"/tmp/mysql

mysql - 插入一个新的数据库条目是否比先检查该条目是否存在更快?

有人告诉我,只运行插入并让插入失败比检查数据库条目是否存在然后在缺少时插入要快得多。我还被告知大多数数据库都针对读取而不是写入进行了大量优化,所以快速检查不会比慢速插入更快吗?这是一个预期碰撞次数的问题吗?(IE仅当条目已存在的可能性很低时才插入速度更快。)它是否取决于我正在运行的数据库类型?就此而言,使用一种不断向我的错误日志中添加插入错误的方法是否是一种不好的做法?谢谢。 最佳答案 如果插入由于索引违规而失败,它至多比检查记录是否存在慢一点点。(两者都需要检查索引是否包含该值。)如果插入要成功,那么发出两个查询比发出一个查询要慢