COUNT全表记录 在MySQL中,相同的SQL不同的存储引擎执行计划不同: 现有测试表TB101: 对于没有WHERE条件的COUNT(*)/COUNT(1)/COUNT(ID)/COUNT(C1)的执行计划为: 对于没有WHERE条件的COUNT(C2)的执行计划为: 可以发现,对于MyISAM ...
分类:
数据库 时间:
2019-10-28 01:24:14
阅读次数:
97
<?phpclass db{ public $table=null; public $pdo; public $where=null; //where 条件 public $field=null; //要查询的条件 public function __construct() { $this->pdo ...
分类:
其他好文 时间:
2019-10-27 20:51:17
阅读次数:
77
like子句 在where条件中用%来正则匹配需要判断的字段。 需要获取 runoob_author 字段含有 "COM" 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。 SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 ...
分类:
其他好文 时间:
2019-10-13 00:32:00
阅读次数:
83
SQL中的连接可以分为内连接,外连接,以及交叉连接 。 1. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积; 举例,下列A、B、C 执行结果相同,但是效率不一样: A:SELECT * FROM table1 CRO ...
分类:
数据库 时间:
2019-10-12 01:30:41
阅读次数:
283
索引 * 多个单列索引 ,只能使用其中的一个索引 1、btree索引的常见误区 在where条件常用的列都加上索引 例:where cat_id=3 and price>100; //查询第三个栏目,100元以上的商品 误:cat_id上和price尚都加上索引 错:只能用上cat_id或price ...
分类:
其他好文 时间:
2019-10-11 18:12:07
阅读次数:
77
误区: 1、 mysiam的count()非常快 答:是比较快,但仅限于查询表的“所有行”比较快,因为Mysiam对行数进行了存储,一旦有条件的查询,速度就不再快了,尤其是where条件的列上没有索引 2、假如 id<100的商家都是我们内部测试的,我们想查查真实的商家有多少? select cou ...
分类:
其他好文 时间:
2019-10-10 16:00:49
阅读次数:
105
1、数据库连接创建、释放频繁造成系统资源浪费,影响系统性能,可使用数据库连接池解决此问题。 2、sql语句中在代码中硬编码,代码不易维护,sql变动需要改变java代码。 3、使用preparedStatement向占有位符号传参数存在硬编码。where条件不一定,修改sql就要修改代码,不易于维护 ...
分类:
数据库 时间:
2019-10-05 00:45:05
阅读次数:
105
单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字执行的优先级 from where group by ...
分类:
其他好文 时间:
2019-09-17 12:40:58
阅读次数:
85
Delete语句 基本语法: delete from 表名 where 条件 注意事项: 1,如果不使用where子句,将表中所有数据全部删除 delete from test; 2,如果要删除某列的值,delete是不可以做到的 3,删除整个表 drop table 表名 4,当使用delete的 ...
分类:
数据库 时间:
2019-09-11 18:26:05
阅读次数:
110
今天开发反馈说,执行某个程序update的时候hang住,查看了一下是个小表,只有3000多行数据。第一反应是有锁,把该实例的所有sessionkill后,执行update还是hang住,单独执行了下where条件后面的select很快。于是觉得应该是在2节点上还有lock,于是执行查询:select*fromgv$lockwhereid1=383105;SQL>select*fromgv$
分类:
数据库 时间:
2019-09-11 13:58:30
阅读次数:
125