
mysql
一名路过的小码农
夫苟其挫而不退矣,则小逆之后,必有小顺。大逆之后,必有大顺。
-
原创 mysql知识积累 慢慢登记防止忘记
MySQL 的整体架构分为如下几个部分:(1)MySQL 向外提供的交互接口(Connectors)(2)管理服务组件和工具组件(Management Service & Utilities)(3)连接池组件(Connection Pool)(4)SQL 接口组件(SQL Interface)(5)查询分析器组件(Parser)(6)优化器组件(Optimizer)(7)缓存主件(Caches & Buffers)(8)插件式存储引擎(Pluggable ..2020-09-29 17:38:3834
0
-
原创 对于mysql表大数据量迁移
如何在不影响 线上 服务的情况下 完成对mysql表数据进行迁移? 使用mysql 命令insert into 插入表数据 这种方案不推荐。 对于大数据量的操作。会占用mysql的线程。导致线上服务运行缓慢. 个人使用方案:将要迁移的服务器数据表。导入本地mysql服务器中。使用Navicat 管理工具导出需要迁移的字段写入txt 文件中。然后 将该2016-04-21 11:58:512574
0
-
原创 如何杀掉Mysql内部进程
个人是用来杀掉卡死的进程。1、首先用命令show processlist,显示正在运行的进程。2、用kill 命令id,杀掉卡死的进程。命令id可以从show processlist的result中第一列查看。2016-04-21 11:57:401506
0
-
原创 mysql创建用户并分配权限
//创建用户。设置用户名密码 访问权限CREATE USER 'username'@'%' IDENTIFIED BY 'password';//分配数据库给用户grant all privileges on dbname.* to username;//刷新mysql权限表flush privileges ;2016-04-21 11:56:55283
0
-
原创 MySQL存储引擎的区别
MySQL常用的存储引擎有三种:InnoDB存储引擎,MyISAM存储引擎和Memory存储引擎。每种存储引擎都有各自的优势,不能笼统地说谁比谁好,只有适合不适合。三种存储引擎各自的性能如下:(1)InnoDB存储引擎:用于事务处理的应用程序,具有众多特性,包括ACID事务支持,支持外键,同时支持崩溃修复能力和并发控制。如果对事务的完整性要求比较高,要求实现并发控制2016-04-21 11:50:22235
0
-
转载 常见的MySQL命令大全
一、连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提2016-04-21 12:02:37948
1
-
转载 mysql主从配置,数据同步延时
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我2016-04-21 11:47:31784
0
-
转载 MySQL性能分析及explain的使用
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len r2016-04-21 12:05:37247
0
-
原创 mysql 通过2个经纬度 计算距离
地球的半径 为 6378.138下面为计算公式: lat 为纬度 lng 为经度 第一点经纬度:lng1 lat1第二点经纬度:lng2 lat2round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*2016-11-10 13:51:061335
0
-
原创 mysql ip数据 转int的方法
今天看到有一篇mysql优化的文章 说 ip转int类型。刚刚看到很疑惑后面搜索了一下 是用到了两个 mysql的函数inet_aton与inet_ntoa 这两个函数进行转换select inet_aton("127.0.0.1");//转换为intselect inet_ntoa(2130706433);//转换为ip2016-12-26 10:56:211837
0
-
转载 MySQL表的四种分区类型
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘2017-03-16 14:32:331367
0
-
原创 mysql in 查询 根据查询的顺序返回
今天突然遇到一个问题。需要使用in 查询而且要根据对应的查询结果返回对应的数据信息后面找了一下用的 field 函数就好了测试例子如下select * from test where id in ('4','3','2','1') order by field(id,'4','3','2','1')2017-02-20 11:39:12933
0
-
转载 MySQL的Grant命令
本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert2017-12-19 14:30:13387
0
-
原创 MySQL索引类型一览 让MySQL高效运行起来
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了2016-04-21 12:00:08216
0
-
原创 MySQL与PostgreSQL比较 哪个数据库更好?
如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是 免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据 库呢?哪个数据库更好?" style="margin:0px; padding:0px; border:02016-04-21 12:01:03656
0
-
原创 截取mysql字符串最后一次出现的位置
有一次用mysql的时候想使用 获取最后一次出现的位置居然没这个函数这有点坑啊。 然后我自己就写了一个 完成对应的操作下面为sql语句:我要完成的操作为 1333333952_3979_375x500.jpg 字符串 中获取 最后一个_后面的数据select REVERSE(left(REVERSE('1333333952_3979_375x502016-04-21 11:48:426994
0
-
转载 mysql错误大全
错误编号:错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk 错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk 错误:1002 SQLSTATE: HY000 (ER_NO) 消息:NO 错误:1003 SQLSTATE: HY000 (ER2016-04-21 11:49:44854
0
-
原创 golang中如何使用mysql事务
导入 "database/sql" "github.com/go-sql-driver/mysql"类包Tx,_ := connectMysql.Begin()stm,_ := Tx.Preapare("insert into test values(?,null)")result,_ := stm.Exec('123')error := Tx.Commit()或者er2016-04-21 13:27:347166
0
-
原创 mysql 存储过程
存储过程传参:存储过程的括号里,可以声明参数。 语法是: create procedure 过程名称([in/out/inout] 参数名 参数类型 ..)BEGIN 过程内容END$$in :给参数传入值,定义的参数就得到了值out:模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程(在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设2016-05-05 17:48:09247
0
-
原创 mysql group by 优化
发现一个很神奇的事情。本以为mysql select 查询单单只有 where order by 时会进行 索引触发 没想到group by 也可以利用到对应的索引首先创建一个试坑表居然调用到name 这个索引了后来找到一个group by 原理文章有个哥们是这么写的满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的2016-07-27 18:04:321859
0
-
原创 Mysql悲观锁和乐观锁
mysql并发处理更新操作可以使用悲观锁和乐观锁.悲观锁,就是不管是否发生多线程冲突,只要存在这种可能,就每次访问都加锁。乐观锁,就是通过标记值控制,每次操作前通过标记值判断是否是最新内容,最新内容就可以操作,不是最新的就继续循环判断标记值,直到是最新类容。在大量冲突发生时,悲观锁的锁消耗大,乐观锁的读取次数会多。当然还有别的解决并发的方法比如消息队列等。2016-04-21 12:06:44621
0
-
原创 mysql UNION联合查询
MYSQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。举例说明:select * from table1 union select * from table2这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最2016-04-21 12:06:24392
0
-
原创 mysql load插入数据
load插入语句如:load data local infile "D:/ab.txt" into table mytbl(name,age);MySQL支持load data命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍。需要开启:local-infile 设置 local-infile=1即可在loa2016-04-21 12:05:05514
0
-
原创 mysql校对规则
字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下简要说明字符集和校对规则字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。MySql在collation提供较强的支持,oracel在这方面没查到相应的资料。不同字符集有不同的校对规则,命名约定:以其相关的字符集名开始,通常包括一个语言2016-04-21 12:04:403201
0
-
原创 关于mysql如何精准的查询法文字母
在工作的时候遇到一个这样的问题。问题:使用like '%à%' 查询时。我发现不管字段中是不是有这个à字母他都会出现。最后搜索了好久。有位美国的开发人员的一篇文章给了我答案。mysql字段的校对的设置对查询时有很大的影响。我设置的校对为:utf8_general_ciutf8_general_ci是 case insensitive, 即 "大小写不敏感", 大2016-04-21 12:03:51710
0
-
原创 This function has none of DETERMINISTIC, NO SQL, or
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de....在MySQL中创建函数时出现这种错误的解决方法:set global log_bin_trust_function_creators=TRUE;2016-04-21 12:03:13390
0
-
原创 如何查看MySQL中每张表占用的空间大小
如果需要查询一个数据库所有表的大小可以执行:SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA='数据库名'想查询某张表呢?相信你早就想到了。2016-04-21 12:01:481047
0
-
原创 优化MySQL数据库性能
mysql数据库的速度快慢是需要配置优化的,如果是我们自己用,比如几个人的时候,人数较少就算优化了也看不出什么效果来,如果人数非常多的时候就会看出来了,下面介绍十个比较重要的参数配置,max_connections,record_buffer,back_log,interactive_timeout,sort_buffer,table_cache,thread_cache_size,wait_ti2016-04-21 11:46:39219
0