
MySQL
MySQL
吉普赛的歌
这个作者很懒,什么都没留下…
展开
-
一、MySQL 安装
https://dev.mysql.com/downloads/mysql/我下载的是 RPM-Bundle 版:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar1. mkdir -pv /usr/src/mysql创建目录2. tar原创 2017-11-15 21:30:37 · 244 阅读 · 1 评论 -
快速准确统计MySQL大表行数及分页总数
一直都很头疼如何统计总数的问题, 有时一个大表居然要10-15分钟( count(1) 和 count(id) 都需要这么久), 改成系统视图来获取则有 1%-3% 左右的误差, 根本就无法接受。后来用了下面这种方法:SELECT SQL_CALC_FOUND_ROWS 1 FROM tableName limit 1;SELECT found_rows() AS rowcount;原创 2018-01-04 17:42:20 · 9918 阅读 · 1 评论 -
创建MySQL用户 赋予某指定库表的权限
原文:点击打开链接updateERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value建议使用GRANT语句进行授权,语句如下:grant all privileges on *.* to root@'%' identified by "root";转载 2018-01-05 13:05:27 · 394 阅读 · 0 评论 -
一个简单的MySQL事件:修改表的值
原贴子: 点击打开链接#增加测试表及测试数据drop table if exists a;create table if not exists a(id int primary key,c datetime not null,d int not null);truncate table a;insert into a(id,c,d) values(1,now() -interv原创 2018-01-15 12:01:23 · 533 阅读 · 0 评论 -
MySQL timestamp 与 datetime 的区别
MySQL 中的 timestamp 创建之后自动会添加 timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP这是 MySQL 的特性,无法改变。其实也可以理解: timestamp 本意就是时间戳, 用来记录每条记录插入、修改的时间。所以就不要费心思将 timestamp 改为其它原创 2018-01-15 13:51:32 · 382 阅读 · 0 评论 -
在 Linux ( Centos7 ) 上安装 MySQL
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于Cent原创 2018-01-16 17:08:39 · 422 阅读 · 0 评论 -
将一个表分割成多个表
#-------- 1. 创建测试表及测试数据 BEGIN ----------drop table if exists `testTable`;create table `testTable`( id varchar(50));INSERT into `testTable` VALUES(UUID());INSERT into `testTable` VALUES(UUID());原创 2018-01-10 10:47:44 · 1239 阅读 · 0 评论 -
Windows 下安装 MySQL
一. 下载 MySQL 安装包。最新下载页面:https://dev.mysql.com/downloads/mysql/8.0 版本太新,5.7用的较多,5.7 下载页面:https://dev.mysql.com/downloads/mysql/5.7.html#downloads5.7 下载地址:MSI 图形界面安装包 : https://cdn.mysql.com//D原创 2018-05-08 16:23:44 · 698 阅读 · 0 评论 -
mysql 计算列实现时间分段
需要注意的是:计算列的 AS 后面一定要带括号 drop table if exists `t`;CREATE table `t`( message_id int not null auto_increment primary key, `time` datetime null, `cpuUsageRate` varchar(255) null);insert into `t`(...原创 2018-12-19 15:36:40 · 693 阅读 · 0 评论 -
MySQL: 变相实现排序函数
MySQL 8.0 之前是缺少SQL Server排序函数的, 只能变相实现。相关贴子:https://bbs.youkuaiyun.com/topics/392500595?page=1#post-403630664drop table if exists t;create table t( id int not null AUTO_INCREMENT primary key, wd DE...原创 2018-12-27 09:13:05 · 1019 阅读 · 0 评论 -
MySQL:获取随机记录
相关贴子:https://bbs.youkuaiyun.com/topics/392500601?page=1#post-403631172DROP TABLE IF EXISTS t; CREATE TABLE t(id bigint,label VARCHAR(20),n INT );INSERT INTO t VALUES('1000000000000059993','s1','4...原创 2018-12-27 10:33:49 · 1054 阅读 · 1 评论 -
MySQL 中用Update触发器实现修改值
原来写一篇在 SQL Server 中用Update 触发器修改值的博客:https://blog.youkuaiyun.com/yenange/article/details/85126707今天又碰到有个贴子里希望用Update触发器修改值, 区别比较大, 记录下来留底:##注意点:## 1. 在客户端中创建触发器,必须使用 delimiter $$## 2. 只能用 before 触发...原创 2018-12-25 14:29:39 · 9520 阅读 · 2 评论 -
详解Mysql中的JSON系列操作函数
原文:http://www.jb51.net/article/89219.htm、http://blog.youkuaiyun.com/joker_honey/article/details/53081716一、方法罗列:分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jso...转载 2019-02-28 09:58:38 · 1923 阅读 · 1 评论 -
MariaDB ALTER TABLE语句
原文: 点击打开链接本文是MariaDB官方ALTER TABLE手册的翻译,99%的内容是按照手册给的内容进行翻译的。原文地址:https://mariadb.com/kb/en/library/alter-table/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/library/alter-table/转载 2018-01-11 17:37:59 · 1517 阅读 · 0 评论 -
Fatal error encountered during data read.
语言:C# (主要技术:SqlBulkCopy)场景:MySQL => SQL Server需求:将MySQL中的一个 1186264 行( 2.8 GB )的表所有记录传输到 SQL Server 的表中。发现异常后处理过程:1. 先将sql语句前面加上:"set net_write_timeout=99999; set net_read_timeout=99999;"原创 2017-12-20 15:58:11 · 4259 阅读 · 0 评论 -
校正 information_schema.tables 中表行数
select t.TABLE_NAME as `name`,t.TABLE_ROWS as `rows` from information_schema.TABLES as t where TABLE_SCHEMA=database()and t.TABLE_NAME in ('tableName')union allselect 'tableName',count(1) from t...原创 2017-11-21 13:55:18 · 7692 阅读 · 5 评论 -
.net / MySQLHelper
MySql确实轻盈小巧, 整个 MySql.Data.dll 才427KB, 比起 Oracle 一百多MB,dll也得加上4、5个来真算得上轻量级了!此外, 其实每种 Helper 其实都是差不多的, 只是换了类名称。可以考虑写个一统天下的Helper , 只不过同时用到的情况比较少, 而且Oracle比较庞大, 如果用不着而挂着就比较累赘了。1. MySQLHelper.cs原创 2014-01-06 09:28:43 · 6174 阅读 · 3 评论 -
运维角度浅谈MySQL数据库优化
原文:点击打开链接http://lizhenliang.blog.51cto.com/7876557/1657465一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根转载 2016-10-14 14:09:03 · 660 阅读 · 0 评论 -
MySQL基础教程
原文:点击打开链接MySQL学习QQ群:418407075 这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关知识)那么也没有关系,本教程将为您提供使用 MySQL数据库服务器的工作所需知识和示例,如:查询数据,更新数据,管理数据转载 2016-10-28 10:55:33 · 478 阅读 · 0 评论 -
高可用架构-- MySQL主从复制的配置
原文:点击打开链接环境操作系统:CentOS-6.5-x86_64-bin-DVD1.isoMySQL版本:mysql-5.6.29.tar.gz主节点IP:192.168.1.205 主机名:edu-mysql-01从节点IP:192.168.1.206 主机名:edu-mysql-02主机配置:4核CPU、4G内存依赖课程《高可用转载 2017-02-27 17:09:35 · 543 阅读 · 0 评论 -
MySQL慢查询日志总结
原文:点击打开链接慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然转载 2017-03-10 13:51:28 · 478 阅读 · 0 评论 -
查看MYSQL数据库中所有用户及拥有权限
原文:点击打开链接查看MYSQL数据库中所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------------+| query转载 2017-03-14 08:44:03 · 4483 阅读 · 0 评论 -
mysql清屏
mysql>system clear;原创 2017-03-14 10:16:34 · 1544 阅读 · 2 评论 -
MySQL执行计划解读
原文:点击打开链接Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信转载 2017-03-16 11:56:44 · 542 阅读 · 0 评论 -
MySQL执行计划
基本含义详细id包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下。如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行select_type表示查询中每个select子句的类型(简单 OR复杂)原创 2017-03-16 14:22:01 · 366 阅读 · 0 评论 -
安装 MySQL ODBC 驱动程序
1. 上MySQL官网下载驱动:https://dev.mysql.com/downloads/connector/odbc/根据自己的系统选择对应驱动, 我选择的是 64 位的版本:https://cdn.mysql.com//Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.9-winx64.msi2. 安装过原创 2017-11-08 16:00:04 · 5197 阅读 · 0 评论 -
SQL Server 创建 MySQL 链接服务器
一、创建 ODBC 数据源, 见:点击打开链接二、下面的 SQL 根据实际修改一下,执行即可:EXEC master.dbo.sp_addlinkedserver @server = N'linkedServer' --名称,自己改, @srvproduct=N'mysql' --自己改, @provider=N'MSDASQL', @datasrc=N'oos' --原创 2017-11-08 17:23:28 · 5688 阅读 · 0 评论 -
MySql 中 的delimiter
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如下脚本, 在 workbench 中只有加 delimiter 才能正常执行下去。#insertdrop trigger if exists trig_tag_I;DELIMI原创 2017-11-14 15:13:48 · 860 阅读 · 0 评论 -
MySQL 下载及使用
下载地址: 点击打开链接原创 2014-01-03 15:42:20 · 1396 阅读 · 0 评论