mysql学习
天锁_szw
呆头码农
展开
-
常用的SQL技巧
1.SQL执行顺序 编写顺序: 执行顺序: 2.使用正则表达式 select * from emp where name regexp ‘^T’;原创 2020-08-28 17:04:39 · 114 阅读 · 0 评论 -
MySQL性能优化及锁的学习
1.应用优化 在实际的生产环境中,由于数据库本身的性能局限,必须要对前台的应用进行一些优化,来降低数据库的访问压力 1.1 使用连接池 对于访问数据库来说,建立连接的代价是昂贵的,因为我们频繁的创建关闭链接,是比较的耗费资源的,我们有必要建立数据库链接池,来提高访问性能。 1.2 减少对MySQL的访问 1.2.1 避免对数据进行重复检索 在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就能获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的重复请求。 比如,需要获取书籍的id和nam原创 2020-08-28 16:13:46 · 146 阅读 · 0 评论 -
MySQL学习-sql优化
1.大批量插入数据 一次性往表中插入100w或几百万条数据, 使用load命令导入数据,适当的设置可以提高导入效率。 使用load命令需要将导入的数据提前准备为sql.log脚本 导入命令: load data local infile ‘/root/sql.log’ into table ‘tb_1’ fields terminated by ‘,’ lines terminated by ‘\n’; fields terminated by ‘,’:字段之间的分隔符,按’,'分隔; lines ter原创 2020-08-27 10:46:31 · 164 阅读 · 0 评论 -
mysql学习-索引失效情况
MySql学习-索引1.覆盖索引2.or 索引失效的情况3.以%开头的like模糊查询,索引失效4.全表扫描更快5.is null、is not null,有时索引失效6.in 走索引,not in 索引失效7.单例索引和复合索引8.查看索引使用情况 1.覆盖索引 覆盖索引:查询列就是索引列,索引列包含了查询列。 尽量使用覆盖索引,避免使用select *。 2.or 索引失效的情况 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到。 示例,name字段是索原创 2020-08-26 15:24:07 · 154 阅读 · 0 评论