MysqL应该考虑到的安全策略详解

1:使用预处理语句防止SQL注入2:写入数据库的数据要进行特殊字符的转义,比如字符中带单引号和双引号需要在应用层转义,这样为了防止SQL注入3:查询的错误信息不要返回给用户,将错误记录到日志。错误信息不要显示到应用中,这样用户会获取到数据库...

来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项详解

索引的基础概念索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对应的页码;存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行 索引对性能的影响大大减少服务器需要扫描...

MysqL错误之_ERROR! MySQL server PID file could not be found!详解

在配置Mysql主从GTID模式下,启动Mysql服务时出现报错,搜索了一番,找到了一个简单可靠的方法,直接成功。如果遇到相同问题没有解决的童鞋,那就去试一下很多其他方案,如,强制杀掉进程重启,修改其他配置项等等。。。。 ERROR...

MySQL主从复制_复制过滤详解

关于主从过滤,建议只在从服务器做设定,在Master 端为保证二进制日志的完整, 不建议使用二进制日志过滤。 Master 可用参数: binlog-do-db=     #定义白名单,仅将制定数据库的相关操作记入二进制日志...

MysqL 磁盘写入策略之innodb_flush_log_at_trx_commit详解

本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响,引擎是Innodb的前提下。 取值:0/1/2 innodb_flush_log_at_trx_commit=0,表示每隔一秒把log buffer刷...

MysqL 主从事务数据安全之sync_binlog详解

sync_binlog:是MySQL 的二进制日志(binary log)同步到磁盘的频率(刷新二进制日志到磁盘),默认是0,意味着mysql并不刷新,由操作系统自己决定什么时候刷新缓存到持久化设置,如果这个值比0大,它指定了两次刷新到...

MySQL的BlackHole引擎在主从架构中的作用详解

MySQL在5.x系列提供了Blackhole引擎–“黑洞”. 其作用正如其名字一样:任何写入到此引擎的数据均会被丢弃掉, 不做实际存储;Select语句的内容永远是空。 和Linux中的 /dev/null 文件完成的作用完全一致。那么,...

MysqL碎片整理优化详解

先来说一下什么是碎片,怎么知道碎片有多大! 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际...

postgresql 查询某一个表中的所有字段详解

postgresql 查询某一个表中的所有字段,也就是查询所有的列名 select * from information_schema.columns where table_schema='public' and table_name...

MySQL系列:MySQL的基本使用详解

数据库的基本操作 在MySQL数据库中,对于一个MySQL示例,是可以包含多个数据库的。 在连接MySQL后,我们可以通过 show databases; 来进行查看有那么数据库。这里已经存在一些库了,其中information_sch...