![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 80
从别后
假如编程易得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。
展开
-
MySQL用户权限设置方法
测试环境:WIN7 64 MySQL5.5.40 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。 用户:phplamp 用户数据库:phplampDB1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建转载 2016-06-08 14:34:49 · 932 阅读 · 0 评论 -
58到家 - MySQL军规升级版
一、基础规范 表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event 解读: (1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层 (2)调试,排...转载 2018-08-27 11:21:02 · 205 阅读 · 0 评论 -
搭建 MySQL 5.7.19 主从复制,以及复制实现细节分析
概念主从复制可以使MySQL数据库主服务器的主数据库,复制到一个或多个MySQL从服务器从数据库,默认情况下,复制异步; 根据配置,可以复制数据库中的所有数据库,选定的数据库或甚至选定的表。MySQL中主从复制的优点横向扩展解决方案在多个从库之间扩展负载以提高性能。在这种环境中,所有写入和更新在主库上进行。但是,读取可能发生在一个或多个从库上。该模型可以提高写入的性能(由于主库...转载 2018-04-03 13:44:45 · 348 阅读 · 0 评论 -
Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyCat发展到目前的版本,已经不是转载 2018-01-19 10:58:12 · 811 阅读 · 0 评论 -
MySQL左外连接where条件包含多表写法
首先创建两个表CREATE TABLE `student` ( `name` VARCHAR (10) DEFAULT NULL, `class` INT (11) DEFAULT NULL)CREATE TABLE `score` ( `name` varchar(10) DEFAULT NULL, `subject` varchar(10) DEFAULT NULL, `sc原创 2016-08-11 17:46:58 · 9515 阅读 · 0 评论 -
数据库优化
对于大部分项目而言,项目的瓶颈都是数据库。因此对数据库的优化,也是重中之重。 针对数据库优化,一般分为两类:硬件代码软件硬件优化很简单粗暴,多核自然比单核快,两台要比一台好。这个取决于公司的实力,这里就不做讨论。 代码优化是个大命题,包含代码中缓存的使用、连接池等。这个话题另开一篇进行总结。 软件优化指的是针对数据库本身的优化,主要包括表设计(存储引擎、字段)、sql优化与索引、配置文原创 2016-10-27 15:50:03 · 282 阅读 · 0 评论 -
Mysql基础
Mysql设计优化III.1存储引擎的选择Ø Myisam:数据库并发不大,读多写少,而且都能很好的用到索引,sql语句比较简单的应用,TB数据仓库Ø Innodb:并发访问大,写操作比较多,有外键、事务等需求的应用,系统内存较大。 III.2命名规则Ø 多数开发语言命名规则:比如MyAdressØ 多数开源思想命名规则:my_addressØ 避免随便命转载 2016-08-23 18:15:07 · 259 阅读 · 0 评论 -
Mysql 查询语句优化原则
mysql是web开发人员使用最多的数据库之一,在网站系统整体优化的过程中,针对数据库的优化又是最重要的一个环节,本文结合mysql性能优化一书整理了当中一些常用方法和原则。一般来说,Query 语句的优化思路和原则主要提现在以下几个方面: 1. 优化更需要优化的Query; 2. 定位优化对象的性能瓶颈; 3. 明确的优化目标; 4. 从Explain 入手; 5. 多使用pro转载 2017-12-11 11:08:03 · 507 阅读 · 0 评论 -
MySQL的简单的优化方式
当发现程序运行比较慢的时候,首先排除资源问题之后,就将注意力转向MySQL数据库:1、首先确定运行慢的sql语句:show full processlist;2、确认低效的查询:执行一下第一次发现的sql,或者开启慢查询,查看慢查询中的sql 3、为sql生成一个执行计划query Execution plan(QEP)explain select * from t原创 2016-08-11 13:23:31 · 426 阅读 · 0 评论 -
Mysql重要不常用的函数系列
记一些很重要,但是并不常用的mysql函数。用来加深记忆、方便查询,不定期更新原创 2017-11-28 16:31:57 · 323 阅读 · 0 评论 -
Mysql子查询使用limit
Mysql子查询使用limit关联查询是日常开发中常见的场景,但两张大表join操作消耗的资源操作通常是很大的。原创 2017-11-28 16:06:22 · 2208 阅读 · 0 评论 -
MySQL left join操作中 on与where放置条件的区别
优先级两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。首先明确两个概念:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在left join...原创 2017-03-03 14:34:47 · 41085 阅读 · 3 评论 -
MySQL主从配置的简单流程
基本流程 主库ip:192.168.1.100 从库IP:192.168.1.200 首先记得关闭防火墙。 修改/etc/selinux/config 文件的配置 selinux=disabled 关闭防火墙服务service iptables stop 安装mysql数据库: 首先先查看是否已经安装mysql:rpm -qa|grep -i mysql如果命令执行之后有结果,就转载 2016-08-23 17:45:24 · 351 阅读 · 0 评论 -
MySQL批量插入数据
经常有测试sql语句性能的场景,这个时候往往需要做一个几百万乃至上千万的条记录的数据表,那么批量插入数据的sql语句就必不可少了。最省心、速度最快的方法,莫过于用存储过程开启事务,批量插入一批数据之后提交,然后不断重复这个步骤。CREATE PROCEDURE proc_insertDate(in i int)BEGIN DECLARE l_i int DEFAULT 0;原创 2016-08-11 11:09:44 · 906 阅读 · 0 评论 -
一分钟掌握数据库垂直拆分
一、缘起 当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表: user( uid bigint, name varchar(16), pass varchar(16), age int, sex tinyint, flag tinyint, sign varchar(64), intro varchar(256) …); ...转载 2018-08-27 11:22:20 · 203 阅读 · 0 评论