Mysql
文章平均质量分 63
hxmzzx
新手
展开
-
SQL注入(转载)
首先,看看SQL注入攻击能分为以下三种类型: Inband: 数据经由SQL代码注入的通道取出,这是最直接的一种攻击,通过SQL注入获取的信息直接反映到应用程序的Web页面上; Out-of-band: 数据通过不同于SQL代码注入的方法获得(譬如通过邮件等) 推理: 这种攻击时说并没有真正的数据传输,但攻击者可以通过发送特定的请求,重组返回的结果从而得到一些信息。转载 2015-12-09 10:07:24 · 458 阅读 · 0 评论 -
sql count执行速度测试
最近做项目开发的时候要对数据库里面的数据数量进行统计使用,数据库的大概有2000w多的数据。数据库是mysql5.6 用的是远程连接测试ELECT COUNT(*)执行语句:select count( *) from t_banlong_push_regdev执行5次,平均耗时17.5sSELECT COUNT(1)select count( 1) from t原创 2016-06-07 18:40:49 · 2372 阅读 · 0 评论 -
数据库的拆分
在做app推送的时候,用户数据的数据库太大了,要对其进行拆分成几个结构和原表相同的表,然后开几个线程一起推送,减少推送等待时间。经测试,每个数据库的数据量在50w的时候,读取推送速度比较好用户主表现在要从里面每50w数据拆分成一个新表,首先查询符合要求的用户的数据量 得到需要建表的数量然后用开始循环建表存数据$this->sql = 'select count(原创 2016-06-01 19:41:54 · 398 阅读 · 0 评论 -
Web攻防系列教程之 PHP + Mysql注入攻防实战(转载)
随着Web应用的高速发展和技术的不断成熟,对Web开发相关职位的需求量也越来越大,越来越多的人加入了Web开发的行列。但是由于程序员的水平参差不齐或是安全意识太低,很多程序员在编写代码时仅考虑了功能上的实现,很少或是根本没有考虑应用的安全性问题。这就导致了很多应用都存在不同程度的安全漏洞。SQL注入便是其中的一种。SQL注入作为一种很流行的攻击手段,一直以来都受到网络安全研究者和黑客们的广转载 2015-12-09 09:42:01 · 583 阅读 · 0 评论 -
mysql数据库优化(转载)
一、常见数据库的优化操作1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表分区分表:把一张大表分成多张表。分区:把一张表里面的分配到不同的转载 2015-12-08 13:01:49 · 414 阅读 · 0 评论 -
mysql语句优化
1.通过show ststus命令了解sql的执行效率value表示每个语句执行次数2.定位效率低效的sql语句一般通过以下两种方式定位执行效率较低的 SQL 语句。 通过慢查询日志定位那些执行效率较低的 SQL 语句,用 --log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long_query_time原创 2015-12-08 13:03:21 · 1414 阅读 · 0 评论 -
mysql主要的存储引擎
1.mysql常用存储的对比(引用mysql数据库开发优化与管理维护一书的表格)特点MyisamBDBMemoryInnoDBNDB存储限制没有没有有64TB有事务安全 支持 支持 锁机制表锁页锁表锁行锁行锁B树索引原创 2015-12-04 14:00:50 · 292 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况(转载)
原文地址:http://blog.csdn.net/dyllove98/article/details/9631303如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,AL转载 2015-12-04 16:25:43 · 561 阅读 · 0 评论 -
MySQL数据类型注意事项
1. TEXT和BLOB区别:blob可以保存二进制数据,比如图片和音乐。而text只可以保存字符数据。使用text和blob时,在进行大量的删除操作时,会在数据表中留下很大的空洞。建议定期使用OPTIMIZE TABLE功能对这类表进行碎片整理。可以使用合成的索引来提高大文本字段(text和blob)的查询性能。合成索引:添加一个列,用MD5()函数生成散列值,用散列值标原创 2015-12-04 15:28:21 · 453 阅读 · 0 评论 -
运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1
运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1这种问题在5.x版本之后开始出现,就是int整形不可以在插入为空的时候会报这个错误官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable原创 2016-05-23 16:50:38 · 10400 阅读 · 0 评论