MySQL
文章平均质量分 93
爱思考的实践者
我的到来,让世界变得更好。My coming makes this world a better place to live in.
展开
-
分库分表知识点概览
一、引言微服务、分布式大行其道的当下,在中、高级研发工程师面试题中,高并发、大数据量、分库分表等已经成了面试的高频词汇。若不了解这些知识,面试通过率不会太高。你可以不会用,但你不能不知道,就是这么一种现状。技术名词大多晦涩难懂,不要死记硬背,理解最重要。当你捅破那层窗户纸,发现其实它也就那么回事。二、为什么要分库分表关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以内时,我们可以通过添加从库、优化索引提升性能。如...转载 2021-02-25 16:12:32 · 252 阅读 · 0 评论 -
caching_sha2_password‘ cannot be loaded问题解决
在mac上安装8.0.19版本的mysql后,使用navicat连接时,报caching_sha2_password' cannot be loaded的异常。原因为:8.0.19版本的mysq用户密码加密方式为caching_sha2_password,navicat暂不支持,需要修改下mysql的加密方式。解决过程:1.登陆mysqlmysql -u root -p2.查看当前加密方式use mysql;select user,plugin from user where.原创 2020-12-10 11:03:28 · 16708 阅读 · 0 评论 -
mac安装mysql
mac安装mysql比较简单,直接使用命令brew install mysql即可。安装过程所示:$ brew install mysqlUpdating Homebrew...==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.16.mojave.bottle.tar.gz==> Downloadi...原创 2019-07-19 15:16:24 · 197 阅读 · 0 评论 -
MySQL的“SET NAMES x”字符集问题分析
先说MySQL的字符集问题。Windows下可通过修改my.ini内的 # CLIENT SECTION [mysql] default-character-set=utf8 # SERVER SECTION [mysqld] default-character-set=utf8 这两个字段来更改数据库的默认字符集。第一个是客户端默认的字符集,第二个是服务器端默认的字符集。假设转载 2016-10-21 11:41:14 · 335 阅读 · 0 评论 -
为表名不同但属性相同的多个表添加字段的mysql存储过程示例
/* 在hmp DB服务器上执行一下sql *//* modify table [hmp_data_glucose_XXX] structure */USE bwfHmp;DROP PROCEDURE IF EXISTS bwfHmp.addColumns;CREATE PROCEDURE bwfHmp.addColumns(IN _tabName VARCHAR(30),IN原创 2016-09-07 15:44:43 · 3612 阅读 · 0 评论 -
MySQL 预处理语句prepare、execute、deallocate的使用
我习惯称其为【预处理语句】。其用法十分简单,PREPARE stmt_name FROM preparable_stmtEXECUTE stmt_name [USING @var_name [, @var_name] ...] -{DEALLOCATE | DROP} PREPARE stmt_name转载 2016-08-17 18:00:32 · 10598 阅读 · 0 评论 -
mysql5.1及以上版本动态关闭和开启慢日志功能
在mysql5.1版本以前,慢日志(slow.log 根据参数的设定记录慢sql)和查询日志(general.log 这个会记录所有sql)都只能通过修改参数文件,并重启以使修改生效。在mysql5.1以上版本中,可以实现动态开启。慢日志开启和关闭的语句如下:set global slow_query_log='off';set global slow_quer原创 2015-10-26 13:59:16 · 2331 阅读 · 0 评论 -
linux因MySQL数据量激增而磁盘空间爆满的解决方案
周一上班,测试环境下的linux服务器无法执行任何操作,用df -h命令查看磁盘空间使用情况,原来磁盘空间爆满,使用率为100%。然后,用du -h --max-depth=1命令进行文件大小和位置的定位,发现原来是mysql服务器数据量剧增。为了定位具体是哪些表的数据量剧增,首先,使用navicat for MySQL的工具->服务器监控功能,解锁已经锁死的表;然后,转到linux原创 2015-10-26 15:41:07 · 8983 阅读 · 0 评论 -
数据库中INFORMATION_SCHEMA的说明及使用
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供了转载 2015-08-04 12:44:58 · 641 阅读 · 0 评论 -
libzdb简介
第1节 Libzdb 简介api地址:http://www.tildeslash.com/libzdb/#apiLibzdb 实现了一个小型、快速、易用、线程安全的连接池数据库API,可连接多种数据库,零配置,通过URL指定连接信息。它具有以下特性:1.线程安全的数据库连接池2.连接到多个数据库系统3.零配置,通过URL指定连接信息4.支持MySQL, P转载 2015-07-21 16:06:37 · 1923 阅读 · 0 评论 -
mysql中常用的三种插入数据的语句
mysql中常用的三种插入数据的语句:insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;REPLACE语句会返回一个数,来指示受影响转载 2015-05-23 14:51:30 · 56002 阅读 · 0 评论 -
mysql unauthenticated user connect解决方法
今天有人反应新部署项目投票系统用户访问十分缓慢 ,这个投票系统是基于PHP环境并采用短连接访问数据库mysql,查看监控数据库PHP服务器CPU负载高,MYSQL 数据库负载正常mysql >show full processlist;发现大量 unauthenticated user 连接信息13012 unauthenticated user x.x.x.x:2501 None C转载 2015-04-03 18:18:53 · 1036 阅读 · 0 评论 -
MySQL行级锁、表级锁、页级锁详细介绍
MySQL行级锁、表级锁、页级锁详细介绍这篇文章主要介绍了MySQL行级锁、表级锁、页级锁,同时列举了一些实例说明,需要的朋友可以参考下。页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行。行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作;如果你是写锁,则其它进程转载 2015-03-03 14:32:43 · 444 阅读 · 0 评论 -
解决Mysql错误Too many connections的方法
解决Mysql错误Too many connections的方法:出现这种错误,明显就是 mysql_connect 之后忘记 mysql_close。当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?正常情况下,mysql_connect之后调用 mysql_close()关闭连接;但转载 2015-01-19 14:29:41 · 1098 阅读 · 0 评论