MySQL
文章平均质量分 50
代码一天不写我浑森蓝廋
防民之口,甚于防川。川壅而溃,伤人必多,民亦如之。
展开
-
Hive SQL查询left join下on条件和where条件区别
我们通常的认知是联表查询时ON是作用于联表前(时)的过滤条件,WHERE是对联表后的数据的过滤条件,但hive sql查询有个特殊点需要关注,那就是对于left join中的左表ON过滤条件有可能会被忽略,比如SELECT DISTINCT a.dt FROM wlxdw.dws_tuid_cheat_di a LEFT JOINwlxdw.apps_tuid_device_map_ds bON a.tuid = b.tuid AND a.dt='2021-10-18' AND b.dt='202原创 2021-10-20 23:30:00 · 4690 阅读 · 5 评论 -
Reading table information for completion of table and column names 含义解释
当我们在命令行下使用 USE DBNAME 切换数据库时,有时会出现这个提示:Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changed这段话的意识是说,正在读取表信息用于表名和字段名的自动补全,你可以使用 -A 参数关闭这一特性。也就是说在默认的情况下,你在输入sq原创 2021-08-19 17:49:17 · 5203 阅读 · 0 评论 -
MySQL锁等待超时Lock wait timeout问题定位方法
我们在使用MySQL数据库时可能会遇到锁等待超时的情况,会报ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction那么当出现这类问题时我们该如何定位原因,找到有问题的程序和代码呢,本文就此分享一些自己的经验。首先,我们可以查看一下当前数据库中的锁等待情况,锁等待信息存储在表sys.innodb_lock_waits中,可以使用命令SELECT * FROM sys.innodb_lock...原创 2020-11-20 20:46:50 · 24584 阅读 · 2 评论 -
详解php mysqli扩展中的方法multi_query的使用
php的mysqli扩展中有一个一次执行多条sql语句的方法 multi_query,先看看官方的解释:Executes one or multiple queries which are concatenated by a semicolon.To retrieve the resultset from the first query you can use mysqli_u原创 2016-09-25 12:39:57 · 8681 阅读 · 1 评论 -
利用php获取MySql表结构
有时我们会需要在php代码中来获取mysql表结构,主要用到 "SHOW COLUMNS FROM onetable" sql语句,下面是代码示例<?php$db = new mysqli('localhost', 'root', '123456', 'test');if ($db->connect_errno){ die("数据库连接失败: " . $db->c原创 2017-04-21 11:08:27 · 9176 阅读 · 0 评论 -
mysql分组查询group by时分页的实现。
传统的分页办法是先查询出符合条件的总记录数,然后根据每页的显示条数,计算出一共有多少页,然后进行相应的分页处理,所以一般会进行一次总记录数查询,也就是select count(*) from table_name where ...但如果SQL语句中用了使用了分组查询,也就是group by,则此时直接select count(*)将得不到预期结果,例如select count(*原创 2015-10-26 16:01:14 · 30197 阅读 · 0 评论 -
phpmyadmin登录时指定服务器ip和端口的方法
phpmyadmin是一款开源的用于管理mysql的web程序,功能强大,便于使用。往往当我们有多个mysql服务器要管理时,通常我们都是直接修改配置文件中的服务器地址和端口,这样显得非常不方便,能不能在登录时指定mysql地址和端口呢,答案是可以的,只需要在phpmyadmin的配置文件 config.inc.php 中加上一个配置项$cfg['AllowArbitrarySe原创 2017-05-19 15:02:30 · 17065 阅读 · 0 评论 -
InnoDB存储引擎使用的几点建议和最佳实践
为每一张表最经常访问的一个或多个列设置主键索引,如果没有很明显的主键字段,可以使用一个自增字段作为主键索引。 根据多张表中相同的ID值,使用JOIN从这些表中提取数据时。如果想获得最高的JOIN性能,在JOIN的列上加上外键,并把它们定义为相同的数据类型。增加外键能够确保关联列能被索引,从而提升性能。外键同时能够把删除和更新操作同步到所有相关联的表中,并且阻止向子表中插入父表没有关联...原创 2019-07-30 15:09:06 · 321 阅读 · 0 评论