MySQL
rootlh;
普通开发者如果习惯于在架构师封装好的东西之上,只专注于做业务开发,那久而久之,在技术理解和成长上就会变得迟钝甚至麻木。
展开
-
SQL范式优化和反范式优化
1、范式优化 主要满足第三范式(数据冗余、插入异常、删除异常、传递依赖) 什么是第三范式?数据表中不存在字段的传递依赖,也就不会产生数据冗余、插入异常、删除异常。 优化:拆分表(1拆3),一张具有传递依赖的表(商品,商品分类,分类描述),拆分成 商品表(主表),商品分类+分类描述表(依赖关系表),商品+商品分类表(关联关系表)。原创 2017-08-21 09:19:00 · 1119 阅读 · 0 评论 -
MySQL优化实例(详细)
一、打开MySQL,输入show status命令查看数据库状态 主要查看当前连接数、当前运行的线程数、总共进行的查询数。二、使用数据统计工具awk(Linux系统)1awk '{printf("%s\n",$0)}' a.txt //按行打印文件a.txt2 正则表达式+处理方式+文件名3 4mysqladmin -ur原创 2017-10-06 21:55:26 · 1542 阅读 · 0 评论 -
MySQL主从复制
1.从linux到linux的主从复制:http://369369.blog.51cto.com/319630/790921/2.从windows(主)到linux(从)的主从复制:mysql主从配置,是在如下环境测试的: 主数据库所在的操作系统:win10 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111原创 2017-10-01 12:40:38 · 193 阅读 · 0 评论 -
JDBC数据库连接池实现原理(手动实现)
一、普通的数据库连接 如下图所示,个用户获取数据库数据都要单独建立一个jdbc连接,当用户获取数据完成后再将连接释放,可见对cpu的资源消耗很大。 二、建立数据库连接池 数据库连接池创建后,每次获取数据库数据不需要另外建立连接,而是从连接池里拿出连接进行数据交互 三、手动实现连接池核心:使用线程安全原创 2017-10-02 11:56:07 · 6162 阅读 · 1 评论 -
SQL注入
0X01 什么是SQL•结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。0X02 MYSQL简介•MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样转载 2017-11-11 12:39:34 · 302 阅读 · 0 评论