随笔分类 -  MySql

摘要:一:Statement与PreparedStatement的注意点 存在sql注入的危险,如果用户传入的id为“2 or 1=1”,将删除表中的所有数据。而PreparedStatement有效的防止sql注入(SQl语句在程序运行前已经进行了预编译,当运行时动态的把参数传给PreparedStat 阅读全文
posted @ 2017-09-08 18:11 夏日树叶 阅读(239) 评论(0) 推荐(0)
摘要:一:DISTINCT 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问 阅读全文
posted @ 2016-09-27 15:13 夏日树叶 阅读(16929) 评论(2) 推荐(2)
摘要:一.相关概念介绍 1.1.数据库驱动 这里驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过 阅读全文
posted @ 2016-08-12 18:10 夏日树叶 阅读(409) 评论(0) 推荐(0)
摘要:在讲mysql事物隔离级别之前,我们先简单说说mysql的锁和事务。 一:数据库锁 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对同一张表进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 锁的分类 从对 阅读全文
posted @ 2016-05-30 13:05 夏日树叶 阅读(438) 评论(0) 推荐(0)
摘要:mysql事物主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等。这样,这些数据库操作语句就构成一个事物。注意一下几点: 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事物处理可 阅读全文
posted @ 2016-05-27 18:51 夏日树叶 阅读(525) 评论(0) 推荐(0)
摘要:写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在 阅读全文
posted @ 2016-05-09 18:31 夏日树叶 阅读(21789) 评论(1) 推荐(0)
摘要:在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优 阅读全文
posted @ 2016-05-09 16:01 夏日树叶 阅读(453) 评论(0) 推荐(0)
摘要:索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里记录的优化技巧更适合开发人员,都是从网络上搜集和整理的,主要是查询语句上的优化,其他层面上的优化技巧在此不做记录。 查询的开销指标:执行时间,检查的行数,返回的行数。 建立索引的几个准则: 阅读全文
posted @ 2016-05-09 15:21 夏日树叶 阅读(286) 评论(0) 推荐(0)
摘要:语法: optimize table '表名' 一,原始数据 2,存放在硬盘中的表文件大小 3,查看一下索引信息 索引信息中的列的信息说明。 Table :表的名称。Non_unique:如果索引不能包括重复词,则为0。如果可以,则为1。Key_name:索引的名称。Seq_in_index:索引中 阅读全文
posted @ 2016-05-09 14:15 夏日树叶 阅读(3855) 评论(0) 推荐(3)
摘要:mysql引擎 mysql数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译mysql。在缺省情况下,mysql支持三个引擎:ISAM,MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。下面介绍几种数据库引擎: ISAM 阅读全文
posted @ 2016-05-09 13:32 夏日树叶 阅读(391) 评论(0) 推荐(0)
摘要:三张表,需要得到的数据是标红色部分的。sql如下: select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b.rremark,c.deptid,c.deptname,c.deptremark from tabl 阅读全文
posted @ 2016-05-09 09:46 夏日树叶 阅读(89004) 评论(1) 推荐(2)
摘要:<insert id="insertBasePrice" parameterType="com.olymtech.bs.freight.trk.vo.BasePriceResultVO"    keyColumn="base_price_id" keyProperty="basePriceId" u 阅读全文
posted @ 2016-03-14 20:08 夏日树叶 阅读(3600) 评论(0) 推荐(0)
摘要:注意:sailing_date字段类型是Date类型,系统当前时间current_timestamp时间格式带时分秒的,所以需要将其转换成Date类型。 阅读全文
posted @ 2015-09-23 19:27 夏日树叶 阅读(320) 评论(0) 推荐(0)