-
MySQL子查询真的很慢……解决方法?
所属栏目:[MySql教程] 日期:2021-05-24 热度:81
我在MySQL 5.0,5.1,5.5上测试了以下看似简单的查询,发现它非常慢. select * from entry where session_id in (select session_id from entry where created_at [some timestamp]) 多个条目可以具有相同的会话ID,但具有不同的created_at时间戳. 该查询旨在获[详细]
-
mysql – 如何编写SQL查询来检测重复的主键?
所属栏目:[MySql教程] 日期:2021-05-24 热度:120
假设我想要更改表,以便我的主键如下 user_id,round,tournament_id 目前我需要清理重复项.查找所有重复项的查询是什么? 这是针对MySQL的,我希望看到重复的行最佳答案从技术上讲,您不需要这样的查询;任何值得盐的RDBMS都不允许插入会在表中产生重复主键的行.[详细]
-
分组MySQL数据
所属栏目:[MySql教程] 日期:2021-05-24 热度:135
我有这个表,我们称之为表一. +----+---------+-----------------+| id | link_id | url |+----+---------+-----------------+| 1 | 1 | www.example.com || 2 | 1 | www.abc.com || 3 | 1 | www.test.com || 4 | 1 | www.t1.com || 5 | 1 | www.newtest.com[详细]
-
mysql – 在另一个数据库中使用表
所属栏目:[MySql教程] 日期:2021-05-24 热度:80
我被要求为Web应用程序构建一个模块,该模块也将用作独立的网站.既然如此,我想使用一个单独的数据库,并想知道是否有一种方法在一个数据库中有一个表,是另一个数据库中的“指针”. 例如,我有数据库db1和db2 db1有表用户,所以我想让db2.users指向db1.users. 我[详细]
-
MySQL – 自动增加到guid
所属栏目:[MySql教程] 日期:2021-05-24 热度:86
我有一个带有自动增量ID字段的表,如下所示. +------------+-------------------------------------+| company_id | name |+------------+-------------------------------------+| 1 | International Client || 2 | Oracle || 3 | test || 4 | testabc || 5[详细]
-
优化SQL查询以避免全表扫描
所属栏目:[MySql教程] 日期:2021-05-24 热度:146
请考虑以下查询: SELECT * FROM TransactionsWHERE day(Stamp - interval 3 hour) = 1; Transactions表中的Stamp列是TIMESTAMP,并且有一个索引. 我怎样才能更改此查询以避免全表扫描? (即在day()函数之外使用Stamp) 谢谢! 最佳答案我就是这样做的: 添加[详细]
-
java – JDBC4Connection中的内存泄漏
所属栏目:[MySql教程] 日期:2021-05-24 热度:135
我试图在我们的一个Java守护进程中捕获内存泄漏,在转储内存并通过Memory Analyzer Tool进行分析之后,注意到大部分泄漏是由JDBC4Connection引起的: 10 instances of "com.mysql.jdbc.JDBC4Connection",loaded by "sun.misc.Launcher$AppClassLoader @ 0x2aaa[详细]
-
mysql – 使用子查询的SQL Update列值
所属栏目:[MySql教程] 日期:2021-05-24 热度:67
在MySQL数据库表中,我想用查询结果更新一些行. 例如,我有一张桌子 TABLE employees( employeeId int,salary int,) 并且我想仅更新下面查询中出现的行,其中employeeIds匹配并且newSalary成为工资的修改值 (SELECT employeeId,newSalary FROM ....) 我原本以为[详细]
-
mysql – 如果主键是由数据库生成的,如何使用em.merge()为jpa实
所属栏目:[MySql教程] 日期:2021-05-24 热度:86
我有一个像这样的JPA实体: @Entity@Table(name = "category")public class Category implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Co[详细]
-
我可以在两台使用PHP的不同服务器上使用MySql Create Select吗?
所属栏目:[MySql教程] 日期:2021-05-24 热度:113
我试图在两个不同的MySQL服务器之间使用PHP和MySQL的Create Table Select.我不确定这可以用SQL做到这一点.我没有错,但我也没有做任何事: 那条线: $sql = "CREATE TABLE $row[0] SELECT * FROM $db2.$dbmaster.$row[0] "; 只是不起作用. $db2不会让它转到其[详细]
-
mysql – 错误查询:DELETE和LEFT JOIN
所属栏目:[MySql教程] 日期:2021-05-24 热度:166
DELETE FROM programSchedule LEFT JOIN program ON programSchedule.pid = program.id WHERE program.channel_id = 10 我收到此错误: #1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for t[详细]
-
mysql – 创建行与列性能
所属栏目:[MySql教程] 日期:2021-05-24 热度:122
我构建了一个分析引擎,从我的数据库中提取50-100行原始数据(让我们称之为raw_table),在PHP上运行一系列统计测量,然后提出140个数据点,然后我需要存储在另一个表中(我们称之为results_table).所有这些数据点都是非常小的整数(“40”,“2.23”,“ 1024”是数据[详细]
-
mysql – 从两个表中删除连接?
所属栏目:[MySql教程] 日期:2021-05-24 热度:168
我有两张表如下 tbl1 tbl2id article_idtitle,imagewhole_newstags,author,older (datetime) 其中tbl1.id > tbl2.article_id 如何删除两个表中较旧的表的记录 总而言之,它看起来像 delete s,r from tbl1 s left join tbl2 r on s.id = r.article_id where[详细]
-
php – 我可以在MySQL中为一个表的每一行加入两个只有一个匹配
所属栏目:[MySql教程] 日期:2021-05-24 热度:192
我有一个表,类和另一个我称之为“课程”的表 也就是说,某个特定人在特定地方教授的课程.我想拉一个表,基本上只是根据某些课程参数向我显示哪些类是活动的.例如: CLASSESclass_id|class_name--------|------------ 1|Class One 2|Class Two 3|Different Clas[详细]
-
php – 循环中的SQL查询
所属栏目:[MySql教程] 日期:2021-05-24 热度:184
Google代码建议您应该在循环中避免SQL查询.原因是多次往返数据库会显着减慢脚本速度.他们给出的示例查询是这样的. $userData = array();foreach ($userList as $user) { $userData[] = '("'.$user['first_name'].'","'.$user['last_name'].'")';}$query = 'I[详细]
-
mySQL返回每个类别的前5名
所属栏目:[MySql教程] 日期:2021-05-24 热度:127
我希望每个菜单能够返回5个menuitem.我试过这几个剧本,但没有运气.这是表格 menus-------menuid int()profileName varchar(35)menuitems-----------itemid int()name varchar(40) 这就是我现在所拥有的.我收到以下脚本的错误消息.错误:子查询返回多于1行. S[详细]
-
MySQL全文搜索不适用于像’house’这样的单词
所属栏目:[MySql教程] 日期:2021-05-24 热度:151
我已经在3个字段的一小部分记录上设置了全文索引(尝试了3个字段的组合并且具有相同的结果),并且一些单词返回结果很好,但某些单词如house和澳大利亚不要(有趣的是,澳大利亚和家做). 这似乎很奇怪.如果我添加“WITH QUERY EXPANSION”我会得到结果,但它们现在[详细]
-
用php操纵mysql中的1500万条记录?
所属栏目:[MySql教程] 日期:2021-05-24 热度:112
我有一个包含1500万条记录的用户表,在进行注册功能时,我希望检查用户名是否已经存在.我为用户名列做了索引,当我运行查询“select users(uid)from users where username =webdev”,.嗯,它继续加载空白屏幕终于绞死了.我在本地主机上使用php 5 mysql 5.所以建[详细]
-
mysql – 在数据库中存储“无效”日期
所属栏目:[MySql教程] 日期:2021-05-24 热度:164
我将一些记录存储在数据库中.记录具有“上次访问”字段,该字段是时间戳.如果尚未访问记录,则时间戳无效.我目前正在存储未来日期,例如“上次访问”字段中的“2101-01-01 00:00:00”表示无效日期. 是否有更好的方法来表示“无效”日期.这样做的推荐“最佳实践[详细]
-
MySQL INSERT:插入数据的妙招
所属栏目:[MySql教程] 日期:2021-05-24 热度:182
基本语法 INSERT 语句有两种语法形式,分别是 INSERTVALUES 语句和 INSERTSET 语句。 1) INSERTVALUES语句 INSERT VALUES 的语法格式为: INSERT INTO 表名 [ 列[详细]
-
MySQL:获取特定时区的当地时间
所属栏目:[MySql教程] 日期:2021-05-23 热度:158
这是表用户的简单版本: +--------------+-------------------+| id | timezone |+--------------+-------------------+| 1 | 'Europe/Helsinki' || 2 | 'Europe/Paris' |+--------------+-------------------+ 我想知道这些用户中的每个用户的当地时间(取决[详细]
-
MySQL语法错误,但仅限于通过PHP使用时
所属栏目:[MySql教程] 日期:2021-05-23 热度:54
我正在尝试在我的数据库中重新哈希用户ID,但我遇到了困难. 整个查询通过PHPMyAdmin完全正常工作,显然只返回零行. 但是当我尝试将实际值通过它与PHP一起使用时,它会变得很糟糕: You have an error in your SQL syntax; check the manual that corresponds to[详细]
-
mysql – 如何删除列中的第一个字符
所属栏目:[MySql教程] 日期:2021-05-23 热度:152
我有一个包含字符串的列.它是一个数字但保存为字符串.字符串可能以00或两个以上的零开头.我需要删除零并将新值(删除后)插入另一列.问题是开头的零数不固定.它可以是2或更多.这个任务可以用MySQL完成吗?怎么样?最佳答案here提供了一个很好的提示: UPDATE y[详细]
-
c# – 使用SSH.NET库与MySQL建立SSH连接
所属栏目:[MySql教程] 日期:2021-05-23 热度:112
通过使用C#与MySQL数据库的SSH连接,我获得了使用此库进行连接的链接. 这是图书馆的LINK,你会发现这很有趣,因为你不需要手动打开SSH频道. 这是一个非常详细的库,有很多功能,但我想要做的很简单.我只想在每次要写入数据库时??打开SSH通道. 当我在搜索提供的源[详细]
-
MySQL运用数据库
所属栏目:[MySql教程] 日期:2021-05-23 热度:157
语法说明如下: 数据库名:指定要删除的数据库名。 IF EXISTS:用于防止当数据库不存在时发生错误。 DROP DATABASE:删除数据库中的所有表格并同时删除数据库。[详细]