草庐IT

database-performance

全部标签

mysql 2.5M 行计数慢

有一个带有id(主键)和hash(索引)的简单mysql表。其他一些列(varchar/int)但不需要对它们进行查询。我的表总大小约为350MB,有250万行。SELECTCOUNT(*)FROMtableLIMIT1;大约需要0.5-1秒。我的innodb缓冲区设置为1GB。我也尝试过变体(没有改进),例如:SELECTCOUNT(id)FROMtableLIMIT1;SELECTCOUNT(*)FROMtableWHEREid>0LIMIT1;单个SELECT*FROMtableWHEREid='x'LIMIT1;将在1毫秒内返回(本地主机mysql)。将不胜感激有关改进慢速计数

c# - 尝试查询数据库时收到错误 "no database selected"

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion我是一名职业高中的学生,我还是编程的新手,我有一个使用c#创建应用程序的作业,我在连接3个表以在datagridview上显示时遇到了问题。我已经尝试在mySql上查询它工作得很好,但是当我在我的c#代码行中应用它时它没有工作它显示“没有选择数据库”,有人可以帮助我吗,这是我的完整代码stringc

MySQL:选择查询执行和结果获取时间随着连接数的增加而增加

我的服务器应用程序通过单独的线程与MySQL建立多个连接。每个连接都会触发一个SELECT查询并获取结果,然后应用程序将结果返回给连接的用户。我正在使用InnoDB。令我惊讶的是,如果我增加与MySQL的连接数,查询性能会下降,结果获取时间也会增加,这很奇怪。下表显示相同。此数据是在我在MySQL表中有3333条记录时生成的,SELECT查询基于提供给它的随机参数从中提取了大约450条记录。每条记录大约有10个字段,所有字段加在一起包含1.2KB的数据。(因此,单个SELECT查询总共获取1.2*450=540KB数据)╔═══════════╦═══════════════╦════

java - jdbc4.MySQL语法错误异常: Table doesn't exist in database

我正在使用SpringBoot开发Web应用程序,这是我的application.properties文件,用于指定访问数据库的凭据:spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/Salamanderspring.datasource.username=rootspring.datasource.password=rootspring.jpa.hibernate.ddl-auto=create-dropspring.jpa.

使用 JOIN 的 MySQL 查询不使用 INDEX

我在MySQL(简化版)中有以下两个表。点击次数(InnoDB)包含大约70,000,000条记录在date_added列上有一个索引有一列link_id,它引用了links表中的一条记录链接(MyISAM)包含的记录少得多,大约65,000条我正在尝试使用这些表运行一些分析查询。我需要提取一些数据,关于两个指定日期内发生的点击,同时使用其他表应用一些其他用户选择的过滤器并将它们连接到链接表中。然而,我的问题围绕着索引的使用。当我运行以下查询时:SELECTCOUNT(1)FROMclicksWHEREdate_added>='2016-11-0100:00:00'ANDdate_ad

Mysql性能差

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭5年前。Improvethisquestion我有这个简单的表格CREATETABLE`user_did_something`(`id`int(11)NOTNULLAUTO_INCREMENT,`something_id`int(11)NOTNULL,`user_id`int(11)NOTNULL,`created_at`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`datetimeN

java "database is locked"SQL异常

我正在创建一个真正的数据库密集型java程序,但我遇到了连接错误。代码是:try{Statementst;ResultSetrs;conn=DBConnection.dbconnection();st=conn.createStatement();Strings="select*fromtab2DBorderbyScadenza";rs=st.executeQuery(s);while(rs.next()){ResultSetrs2;PreparedStatementst2;conn2=DBConnection.connection();Strings2="select*fromPro

mysql - 如何在不重启 MySQL 的情况下刷新 performance_schema 统计信息?

我知道性能模式中的统计数据在MySQL重启后不会持久存在。我想在不重新启动MySQL的情况下刷新所有统计信息。有什么办法吗?谢谢。 最佳答案 比截断每个单独的表更容易的是调用过程:CALLsys.ps_truncate_all_tables(FALSE);MySQL5.7ReferenceManual 关于mysql-如何在不重启MySQL的情况下刷新performance_schema统计信息?,我们在StackOverflow上找到一个类似的问题: htt

mysql - SQL 性能 : Which is quicker? IN() 与 JOIN

这是一个我从未得到明确答案的问题。我在这个例子中使用的是MySQL。给定一组相当大的值(比如500)。使用这些值和IN()子句搜索表是否更快:SELECT*FROMtableWHEREfieldIN(values)或者通过在内存中创建一个临时表,用值填充它并将它连接到正在搜索的表中:CREATETEMPORARYTABLE`temp_table`(`field`varchar(255)NOTNULL)ENGINE=MyISAMDEFAULTCHARSET=latin1;INSERTINTOtemp_tableVALUES(values)SELECT*FROMtablet1JOINtem

php - PDO MySQL UTF-8 : Data read from database not showing correctly

显示变量:character_set_clientutf8character_set_connectionutf8character_set_databaseutf8character_set_filesystembinarycharacter_set_resultsutf8character_set_serverlatin1character_set_systemutf8collation_connectionutf8_general_cicollation_databaseutf8_unicode_cicollation_serverlatin1_swedish_ci插入的数据是U