随笔分类 - sql
摘要:mybatis提供了foreach语法用于所谓的批量查询,使用方式如下: ①、定义接口 ②、xml中的实现 项目中就按照如上方式进行了批量查询,在开发过程中未发现什么问题,正常使用,感觉还提高了代码运行效率。 但是问题出现在项目内测过程中,大概用户量仅达到几百,出现的状况是:涉及到该种方式批量查询信
阅读全文
摘要:1、数据库索引 索引是对数据库表中一个或者多个列的值进行排序的数据结构,以协助快速查询、更新数据库表中的数据。2、事务的特性 事务简单来说:一个Session中所进行所有的操作,要么同时成功,要么同时失败。 作为单个逻辑工作单位执行的一系列操作,满足四大特性 ①、原子性:事务作为一个整体被执行,要么
阅读全文
摘要:数据库优化思路有如下几个方面: 1、建立索引 2、分库、分表、分区 3、数据库引擎 mysql比较常用的数据库引擎是:innodb 、myisam myisam查询效率比innodb快1-2倍, myisam是表级锁,适用于一次插入多次查询的表,或者是读写分离中读库中的表 innodb是行级锁,适用
阅读全文
摘要:有一个字段保存了CheckBox内容,比如职业目标选择对于数据库字段otWorkgoal,保存了1,2,3,4内容 现在需要使用纯mysql语句,将字段otWorkgoal根据内容,进行翻译成中文的内容。 可使用FIND_IN_SET()函数+concat_ws()函数实现。 FIND_IN_SET
阅读全文
摘要:Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ..
阅读全文
摘要:《 数据库技术内幕 》 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 wher
阅读全文

浙公网安备 33010602011771号