随笔分类 -  MySQL

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页
摘要:grant 语句会同时修改数据表和内存,判断权限的时候使用的是内存数据。所以规范地使用 grant 和 revoke 语句,是不需要加上 flush privileges 语句的。 flush privileges 语句本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能不一致的情况下再使用 阅读全文
posted @ 2020-03-31 17:46 屠魔的少年
摘要:为用户赋予file权限时不必指明该权限专门赋予哪一个schema,若指明schema,则会报错。 mysql> grant file on test_db.* to "test_user"@"%"; ERROR 1221 (HY000): Incorrect usage of DB GRANT an 阅读全文
posted @ 2020-03-31 17:44 屠魔的少年
摘要:mysql进行inner join on查询,关联字段因为字段类型不同导致查询结果有误。 create table `goods`( `id` int(11) not null, `name` varchar(255) default null, `type` int(1) default null 阅读全文
posted @ 2020-03-31 17:43 屠魔的少年
摘要:结果解释 第一部分是摘要: # 620ms user time, 10ms system time, 19.76M rss, 115.84M vsz # Current date: Wed Mar 20 16:09:35 2013 # Hostname: srv-nc-ssh1 # Files: s 阅读全文
posted @ 2020-03-31 17:36 屠魔的少年
摘要:使用方法: pt-table-checksum [OPTIONS] [DSN] pt-table-checksum:在主<M>上通过执行校验的查询对复制的一致性进行检查,对比主从的校验值,从而产生结果。DSN指向的是主的地址,该工具的退出状态不为零,如果发现有任何差别,或者如果出现任何警告或错误,更 阅读全文
posted @ 2020-03-31 17:35 屠魔的少年
摘要:pt-query-digest [OPTIONS] [FILES] [DSN] --create-review-table 当使用--review参数把分析结果输出到表中时,如果没有表就自动创建。 --create-history-table 当使用--history参数把分析结果输出到表中时,如果 阅读全文
posted @ 2020-03-31 17:33 屠魔的少年
摘要:percona-toolkit工具的安装 yum install -y perl-DBI yum install -y perl-DBD-MySQL yum install -y perl-Time-HiRes yum install -y perl-IO-Socket-SSL yum instal 阅读全文
posted @ 2020-03-31 17:32 屠魔的少年
摘要:高效的同步MySQL表之间的数据,他可以做单向和双向同步的表数据。他可以同步单个表,也可以同步整个库。它不同步表结构、索引、或任何其他模式对象。所以在修复一致性之前需要保证他们表存在。 使用范例: pt-table-sync --replicate=lgj.checksums h=127.0.0.1 阅读全文
posted @ 2020-03-31 17:29 屠魔的少年
摘要:#!/usr/bin/env python #coding=utf8 import xlwt import MySQLdb import datetime host = 'localhost' user = 'scott' passwd = 'oracle' db = 'test' port = 3 阅读全文
posted @ 2020-03-31 17:21 屠魔的少年
摘要:下面模拟把latin1字符集的数据转换为utf8字符集 一、创建测试表和测试数据: 1.修改会话级别的连接字符集 mysql > set names latin1; 查看一下: 2.创建测试表: mysql> create database test_latin1 charset latin1;Qu 阅读全文
posted @ 2020-03-31 17:20 屠魔的少年
摘要:1. utf8 与 utf8mb4 异同 先看 官方手册 https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html 的说明: 1234 The character set named utf8 uses a maximu 阅读全文
posted @ 2020-03-31 17:19 屠魔的少年
摘要:GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。 UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。 ASCII(ISO-8859-1)是鼻祖,最简单的 阅读全文
posted @ 2020-03-31 17:17 屠魔的少年
摘要:本文将详细介绍MySQL乱码的成因和具体的解决方案 在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户 阅读全文
posted @ 2020-03-31 17:16 屠魔的少年
摘要:对于MySQL的大小写敏感的影响,笔者在一个小项目中深刻的体会到:当想要查询一条数据时,总是出来两条或多条,后来发现是大小写敏感造成的原因,本文就该问题提出解决方案。 1.MySQL大小写敏感的控制 mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mys 阅读全文
posted @ 2020-03-31 17:09 屠魔的少年
摘要:MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大。在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录。这些表里面保存了大量的历史记录。 对于这些历史数据的清理是一个非常头疼事情,由于所有的数据都一个普通的表里。所以只能是启用一个或多个带where条件 阅读全文
posted @ 2020-03-31 17:06 屠魔的少年
摘要:方法一: select name from mysql.proc where db = 'your_db_name' and type= 'PROCEDURE'; 方法二: show procedure status; 查看存储过程或函数的创建代码 show create procedure pro 阅读全文
posted @ 2020-03-31 17:04 屠魔的少年
摘要:或者: 阅读全文
posted @ 2020-03-31 17:03 屠魔的少年
摘要:SELECT CONCAT(table_schema, '.', table_name), CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows, CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 阅读全文
posted @ 2020-03-31 17:02 屠魔的少年
摘要:back_log :back_log值可以指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过ba 阅读全文
posted @ 2020-03-31 17:01 屠魔的少年
摘要:activate_all_roles_on_login 此参数在版本8.0.2引入,是一个可以动态调整的global级参数,默认值为OFF。此参数用于控制在账户登录时是否激活已经授予的角色,如果为ON则授予的角色会被激活,设置为OFF时只能通过SET DEFAULT ROLE显式激活用户角色。act 阅读全文
posted @ 2020-03-31 17:00 屠魔的少年

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页