随笔分类 - 【数据库】-mysql数据库使用
mysql数据库使用
摘要:结论如下: 1、尽可能减少Join语句中的NewtedLoop的循环次数,“永远用小结果集驱动大的结果集”; 2、优先优化NestedLoop的内层循环; 3、保证Join语句中被驱动表上Join条件字段已经被索引; 4、当无法保证被驱动表的Join条件字段被索引且内存资源充足的前提下,不要太吝惜J
阅读全文
摘要:DELETE和TRUNCATE都是用来删除表中数据,但是使用方式略有不同: DELETE的SQL语句可以使用WHERE关键字来关联查询条件,但TRUNCATE的SQL语句不能使用WHERE关键字; 在有自增字段的条件下,DELETE删除后,重新添加的数据从删除前的自增字段值开始增加;TRUNCATE
阅读全文
摘要:要想弄清楚这个问题,那就得先搞清楚COUNT()函数,COUNT()函数可以有如下几种用法: 1、SELECT COUNT(字段名) FROM 表名; 解释:统计该字段名不为null的数据总数。 2、SELECT COUNT(*) FROM 表名; 解释:统计该数据表中数据总数。 3、SELECT
阅读全文
摘要:事务要解决的是数据库的并发问题,一般数据库会出现以下几种并发问题: 脏读 :对于俩个事务T1、T2,T1读取了已经被T2更新但还没有被提交的字段,之后,若T2回滚,T1读取的内容就是临时且无效的。 不可重复读 :对于俩个事务T1、T2,T1读取了一个字段,然后T2更新了该字段,之后,T1再次读取同一
阅读全文
摘要:MYSQL索引分类 在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引:即一个索引只包含单个列,一个表可以有多个单值索引。 --该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULLALTER TABLE tb1_name ADD RPIMARY KEY(column_list)
阅读全文
摘要:1.本年份 SELECT DATE_FORMAT(NOW(), '%Y'); 2.本月份(显示数字) SELECT DATE_FORMAT(NOW(), '%m'); 3.本月份(显示英文) SELECT DATE_FORMAT(NOW(), '%M'); 4.本日期(显示数字) SELECT DA
阅读全文
摘要:数据中的连接join分为内连接、自然连接、外连接,外连接又分为左外连接、右外连接、全外连接 当然,这些分类都是在连接的基础上,是从两个表中记录的笛卡尔积中选取满足连接的记录。笛卡尔积简单的说就是一个表里的记录要分别和另外一个表的记录匹配为一条记录,即如果表1有3条记录,表2也有三条记录,经过笛卡尔运
阅读全文
摘要:1.设置合适的主键和索引。 (1).设置主键和索引的字段尽量不要选取经常修改的字段,同时索引的个数一般不宜超过6个; (2).sql语句中like “%str%” 不支持索引, "str%"号是支持索引的; (3).不要在查询语句前面使用函数,否则会导致索引不生效,如,where str=subst
阅读全文

浙公网安备 33010602011771号