![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 60
Zacy
这个作者很懒,什么都没留下…
展开
-
优化SQL SELECT 语句性能的6个简单技巧
SELECT语句的性能调优有时是一个非常耗时的任务,在我看来他遵循帕累托原则。20的努力很可能给你带来80%的提升。而为了获取另外20%的性能提升,你可能需要花费80%的时间。检查索引:在SQL语句中的WHERE和JOIN语句中,用到的所有字段都加上索引。限制工作数据集的大小:当你的查询语句带有子查询时,在你的子查询内部语句上使用过滤,而不要在外部查询使用过滤。只选择你需要的字段:原创 2016-11-05 00:29:16 · 574 阅读 · 0 评论 -
位图索引BitMap
位图(BitMap)索引 前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣。说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引。1. 案例 有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,该表共有100w个记录。现在有这样的查询: sele转载 2017-03-06 12:11:45 · 503 阅读 · 0 评论 -
PO VO POJO BO在项目中的区别
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人原创 2017-03-16 10:36:49 · 467 阅读 · 0 评论 -
mybatis如何防止sql注入
SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - WikipediaSQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的转载 2017-04-23 20:38:48 · 309 阅读 · 0 评论 -
防止sql注入的方法
防止SQL注入一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击转载 2017-04-23 20:37:20 · 265 阅读 · 0 评论 -
MySQL数据库表设计中的注意事项
一、设计原则1.选择优化的数据类型MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要。不管选择何种类型,下面的简单原则都会有助于做出更好的选择:(1).更小通常更好一般来说,要试着使用正确地存储和表示数据的最小类型。更小的数据类型通常更快,因为它们使用了更少的磁盘空间、内存和CPU缓存,而且需要的CPU周期也更少。但是要确保不人原创 2017-07-14 11:11:19 · 5658 阅读 · 0 评论