
mysql
编程哲学家
资深PHP,擅长抽象编程,没有我实现不了的需求,没有我解决不了的问题;主导过多个成功的项目,带领过超过十人以上团队,擅长架构与程序设计、发掘业务以及解决各种各样的问题,知识面广,博学,爱智慧与思考。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Go MySQL】Go操作MySQL
MySQL是业界常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库。Go操作MySQL连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。例如:MySQL驱动下载依赖go get -u github.com/go-sql-driver/mysql使用MySQL驱动func Open(drive原创 2022-04-13 20:47:59 · 748 阅读 · 0 评论 -
再谈mysql千万级数据优化方案
将会从硬件(磁盘)、mysql配置/配置调优、表设计、索引设计、sql语句优化、查询缓存、主从、表分割、分区...等多方面来优化,敬请期待原创 2021-07-09 18:27:47 · 148 阅读 · 0 评论 -
深入MySQL复制(一)
本文非常详细地介绍MySQL复制相关的内容,包括基本概念、复制原理、如何配置不同类型的复制(传统复制)等等。在此文章之后,还有几篇文章分别介绍GTID复制、半同步复制、实现MySQL的动静分离,以及MySQL 5.7.17引入的革命性功能:组复制(MGR)。本文是MySQL Replication的基础,但却非常重要。对于MySQL复制,如何搭建它不是重点(因为简单,网上资源非常多),如何维护...转载 2020-03-22 15:48:35 · 289 阅读 · 1 评论 -
MySQL中的Information_schema
在MySQL中可以把information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。进入information_schema数据库,之后...转载 2020-03-22 15:25:38 · 321 阅读 · 1 评论 -
MySQL数据库设计规范
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加...原创 2020-01-20 15:39:08 · 235 阅读 · 0 评论 -
mysql 数据库基础知识整理
首先将一下,如果你的mysql密码忘记了,那么通过下面的方式进行重置密码1.停止mysql服务:services.msc 进入到服务界面2.在cmd>输入一个命令:mysqld --skip-grant-tables (开启一个mysql服务,不需要进行认证.)3.新打开一个cmd窗口mysql -u root -p 不需...原创 2020-01-06 16:39:28 · 199 阅读 · 0 评论 -
MySQL性能调优
数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。所以本文讲解MySQL在各个方面的优化方向,方便后端开发人员在调优和问题排查过程中找到切入点。本文目录如下:|-- 服务器硬件的优化|-- MySQL数据库配置优化|-- CentOS系统针对mysql的参数优化 |-- ...原创 2020-01-06 10:42:50 · 239 阅读 · 0 评论 -
为什么要分库分表
随着近些年信息化大跃进,各行各业无纸化办公产生了大量的数据,而越来越多的数据存入了数据库中。当使用MySQL数据库的时候,单表超出了2000万数据量就会出现性能上的分水岭。并且物理服务器的CPU、内存、存储、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大表进行分割,然后实施更好的控制和管理,同时使用多台机...转载 2020-01-04 11:19:56 · 199 阅读 · 0 评论 -
mysql 查询重复数据
查询user表中,user_name字段值重复的数据及重复次数selectuser_name,count(*)ascountfromusergroupbyuser_namehavingcount>1;另一种形式:Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Cou...原创 2020-01-02 11:20:27 · 172 阅读 · 0 评论 -
SQL语言之索引
前言本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、创建索引的语法、索引的使用策略以及索引的实现原理等方面带大家了解索引。索引的作用索引的作用就是加快查询速度,如果把使用了索引的查询看做是法拉利跑车的话,那么没有用索引的查询就相当于是自行车。目前实际项目中表的数据量越来越大,动辄上百万上千万级别,没有索引的查询会变得非常缓慢,使用索引成为了查询优化的必选项目。...原创 2019-12-30 16:55:24 · 147 阅读 · 0 评论 -
数据库(mysql)sql语句优化
一、引起全表扫描的情况1.1、模糊查询效率很低1.2、查询条件中含有is null的select语句执行慢1.3、查询条件中使用了不等于操作符(<>、!=)的select语句执行慢1.4、使用组合索引1.5、or语句使用不当会引起全表扫描1.6、组合索引1.7、Update 语句1.8、表JOIN1.9、查询不带where条件1.10、sql的wh...原创 2019-12-17 11:22:44 · 483 阅读 · 0 评论 -
19个MySQL性能优化要点解析
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询...原创 2019-12-14 10:29:39 · 312 阅读 · 0 评论 -
浅谈MySQL索引优化分析
为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干!案例分析我们先简单了解一下非关系型数据库和关系型数据库的区别。MongoDB是NoSQL中的一种。NoSQL的...原创 2019-12-12 19:14:26 · 324 阅读 · 0 评论 -
mysql优化方法
https://juejin.im/post/5c6b9c09f265da2d8a55a855转载 2019-12-09 18:29:29 · 194 阅读 · 0 评论 -
MySql最左前缀原则
最左前缀原则通过实例理解单列索引、多列索引以及最左前缀原则实例:现在我们想查出满足以下条件的用户id:mysql>SELECT `uid` FROM people WHERE lname`=’Liu’ AND `fname`=’Zhiqun’ AND `age`=26因为我们不想扫描整表,故考虑用索引。单列索引:ALTER TABLE people ADD INDEX...转载 2019-12-09 18:25:04 · 198 阅读 · 0 评论 -
MySQL中B+Tree索引原理
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。B+树的特征:1.有k个子树的中间节点包含有k个元素(B树中是k...转载 2019-12-09 18:24:12 · 187 阅读 · 0 评论 -
企业百万级myql的配置文件my.cnf
[client]port=3306socket=/tmp/mysql.sock[mysqld]user=mysqlserver_id=10port=3306 # -----指定MySQL监听端口socket=/tmp/mysql.sock # -----socket通信设置datadir=/data/mysql #-----指定数据库的目...原创 2019-12-09 18:15:55 · 178 阅读 · 0 评论 -
MySQL数据库三大范式和反范式
https://blog.csdn.net/qq_32828933/article/details/82828783转载 2019-12-07 18:39:43 · 210 阅读 · 0 评论 -
数据库分片(Database Sharding)详解
Introduction 导言任何看到显著增长的应用程序或网站,最终都需要进行扩展,以适应流量的增加。以确保数据安全性和完整性的方式进行扩展,对于数据驱动的应用程序和网站来说十分重要。人们可能很难预测某个网站或应用程序的流行程度,也很难预测这种流行程度会持续多久,这就是为什么有些机构选择“可动态扩展的”数据库架构的原因。在这篇概念性文章中,我们将讨论一种“可动态扩展的”数据库架构:分片数据...原创 2019-12-07 12:22:53 · 429 阅读 · 0 评论 -
MySQL性能优化之表结构优化
设计规范化表,消除数据冗余第一范式:属性(字段)的原子性约束,要求属性具有原子性,不可再分割;第二范式:记录的惟一性约束,要求记录有惟一标识,每条记录需要有一个属性来做为实体的唯一标识。第三范式:属性(字段)冗余性的约束,即任何字段不能由其他字段派生出来。外键解决适当的冗余,增加计算列设计原则:在数据冗余和处理速度之间找到合适的平衡点传说中的‘三少原则’①...原创 2019-12-05 12:09:34 · 332 阅读 · 0 评论