文章分类 -  数据库

摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num... 阅读全文
posted @ 2015-08-06 17:13 月轩居士 阅读(85) 评论(0) 推荐(0)
摘要:1、优化数据类型(1)避免使用NULL NULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0、-1作为默认值。(2)仅可能使用... 阅读全文
posted @ 2015-08-06 17:07 月轩居士 阅读(66) 评论(0) 推荐(0)
摘要:一、 通过查询缓冲提高查询速度 一般我们使用SQL语句进行查询时,数据库服务器每次在收到客户端发来SQL后,都会执行这条SQL语句。但当在一定间隔内(如1分钟内),接到完全一样的SQL语句,也同样执行它。虽然这样可以保证数据的实时性,但在大多数时候,数据并不要求完全的实时,也就是说可以有一定的延时... 阅读全文
posted @ 2015-08-06 17:06 月轩居士 阅读(99) 评论(0) 推荐(0)
摘要:SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是SQL注入的标准释义。随着B/S模式被广泛的应用,用这种模式编写应用程序的程序员也越来越多,但由于开发人员的水平和经验参差不齐,相当一部分的开发人员在编写代码的时候,没有对用户的输入数据或者是页面中所携带的信息(... 阅读全文
posted @ 2015-01-03 10:24 月轩居士 阅读(160) 评论(0) 推荐(0)
摘要:第1课:SQL注入原理深度解析对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原理进行深入的讲解。一、注射式攻击的原理注射式攻击的根源在于,程序命令和用户数据(即用户输入)之间... 阅读全文
posted @ 2015-01-03 10:22 月轩居士 阅读(107) 评论(0) 推荐(0)