
MySQL
文章平均质量分 92
一颗洛米
此生若能得幸福安稳, 谁又愿颠沛流离
展开
-
MySQL基础一
public class JDBCTemplate {private Connection conn = null;private PreparedStatement ps = null;private ResultSet rs = null;// 静态块 ---类加载时执行static {// 加载驱动try {Class.forN原创 2016-08-02 23:58:58 · 252 阅读 · 0 评论 -
MySQL基础二
四、DDL语言(Database Define Language)数据库定义语言(关于表的)一、库和表的管理1、创建 create2、修改 alter3、删除 drop 1)库 创建create database 【if not exists】库名;修改一般不修改库名修改字符集alter database 库名 char...原创 2018-05-20 11:03:28 · 204 阅读 · 0 评论 -
MySQL基础三
六、视图1、视图视图:MySQL是从5.1之后开始提供视图功能。视图是一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果。使用场景:多个地方用到同样的查询结果 该查询结果使用的SQL语句较复杂例子:create view v1asselect stuname,majornamefrom stu...原创 2018-05-27 00:03:19 · 263 阅读 · 0 评论 -
MySQL架构介绍
一、MySQL配置文件MySQL的配置文件在Windows下是my.ini文件,在Linux下是etc/my.cnf文件二进制日志文件log-bin——主要作用是用于:主从复制 会记录主机上的行(hang)行(xing)变化,相当于一个小抄写工。错误日志log-error——默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。查询日志log——默认关闭,记录查询的SQ...原创 2018-07-04 17:34:17 · 1331 阅读 · 0 评论 -
MySQL索引优化分析(上)
一、性能下降SQL慢,执行时间长,等待时间长1、查询语句写的烂,各种子查询、连接,没有索引2、索引失效索引分为:单值索引和复合复合索引3、关联查询太多的join(设计缺陷或不得已的需求)4、服务器调优及各个参数设置(缓冲、线程数等)二、常见通用的join查询 1、SQL的执行顺序①人写SELECT DISTINCT <select_list>...原创 2018-07-04 17:34:25 · 364 阅读 · 0 评论 -
MySQL索引优化分析(下)
五、索引优化1、索引分析(1)、单表建表CREATE TABLE IF NOT EXISTS article(id INT(10) UNSIGNED NOT NULL PRIMARY KEY auto_increment,author_id INT(10) UNSIGNED NOT NULL COMMENT'作者id',category_id INT(10) UNSIGNED NOT NUL...原创 2018-07-04 17:34:33 · 2766 阅读 · 1 评论 -
查询截取分析
关于SQL的优化步骤分析:观察,至少跑一天,看看生产的慢SQL的情况;开启慢查询日志,设置阈值,比如超过5秒的就是慢SQLd的,并将它抓取出来;Explain+慢SQL分析;show profile;运维经理或DBA,进行SQL数据库服务器参数调优。总结:慢查询的开启并捕获Explain+慢SQL分析show profile查询SQL在MySQL服务器里面的执行细节和生命周期SQL数据库服务器的参...原创 2018-07-12 14:31:32 · 588 阅读 · 2 评论 -
MySQL锁机制
一、概述1、定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算机资源(如CPU、RAM、IO等)的挣用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。2、举例3、锁的分类①、从对数据操作的类型(读/写)分读...原创 2018-07-13 10:46:31 · 1973 阅读 · 0 评论 -
MySQL主从复制
一、复制的基本原理slave会从master主机上读取binlog(二进制日志文件)来进行数据同步1、原理图与步骤MySQL的复制过程分为三步:master将改变记录到二进制日志文件(binary log)。这些记录过程叫做二进制日志事件,binary log eventslave将master的binary log events拷贝到他的中继日志(Relay log)slave重做中继日志中的事...原创 2018-07-13 14:48:06 · 164 阅读 · 0 评论