mysql
关于MySql的普通文章
2023年Java面试宝典
集团公司技术经理:带了10几个人团队5年,为公司做了几千万利润量。
金融公司技术总监:带了15人团队,两个月内P2P交易量10亿,存量5亿
平安智慧城资深全栈研发:开发过基础系统(如:用户中心,权限管理),为深圳环保局驻场实施并交付了用户中心系统,离职时政府有效用户量10万。目前仍在使用
京东技术T8专家:为京东架构设计并实现了店铺自定义域名功能,解决了难度较大的系统设计,并受到印尼团队的邮件高度表扬,认为其技术非常专业, 在装修系统上基于 京东现有中间件,自研了极好扩展中间件。为共享技术部作出了较大贡献。
展开
-
MySql死锁
加锁失败且出现环时触发死锁可以利用分布式锁保证数据库的多表操作按顺序执行可以将事务拆分为多个小事务,分别提交,再做状态重放的补偿机制只要事务维持锁和等待锁形成环路即出现死锁。原创 2022-11-18 18:12:27 · 484 阅读 · 0 评论 -
MySql主文件配置
/Linux*********************************************************************************************/[mysqld]port=3306user=mysqlwait_timeout=120max_connections=800table_open_cache=256net_read_timeout=120net_write_timeout=120max_allowed_packet=32Mi原创 2022-02-12 15:20:33 · 708 阅读 · 0 评论 -
MySql用户密码修改
// 修改MYSQL密码UPDATE mysql.User SET Host=’%’ WHERE User=‘root’;UPDATE mysql.User SET Password=PASSWORD(‘111111’) WHERE User=‘root’;(进入mysql/bin/目录输入:mysqladmin -u root -p 1 password 2也可以)// 查询用户表重要字段select Host,User,Password from mysql.user;// 刷新MYSQL配原创 2022-02-11 13:04:26 · 264 阅读 · 0 评论 -
MySql修改data存放位置
// 显示数据存放目录show variables like ‘%datadir%’// 拷贝源数据到指定目录C:/ProgramData/MySQL/MySQL Server 5.5/data/中的所有数据到指定目录:D:/programfiles/MySql/database/// 修改my.ini找到D:\programfiles\MySql\my.ini中的datadir将其设置为D:/programfiles/MySql/database/// 重启服务以管理员身份运行cmd(右键原创 2022-02-11 13:04:04 · 165 阅读 · 0 评论 -
MySql数据导入
// Load方式导入(最快)参考已做的项目// source方式导入cd D:\programfiles\MySql\bind:mysql -u root -pymPassByMySql_cc84647f4f524a4eb61d7d30d8d6bdb6 --default-character-set=utf8select @starttime:=unix_timestamp();source D:\workspacejava\aot-pro-ha\ot-handle-sidu\src\mai原创 2022-02-11 13:03:19 · 300 阅读 · 0 评论 -
MySql权限设置
1:总体描述grant all privileges on . to root@’%’ identified by “root”;新插入一个mysql user其Host为%的用户操作后show grants会看到:GRANT ALL PRIVILEGES ON . TO ‘root’@‘localhost’ IDENTIFIED BY PASSWORD ‘*E6CC90B878B948C35E92B003C792C46C58C4AF40’ WITH GRANT OPTIONGRANT PROXY原创 2022-02-11 13:02:23 · 1802 阅读 · 0 评论 -
MySql批量导入
最好使用source方式比较快,先生成Sql文件source命令导入时:如果一次性插入的数据太多,mysql会自动优化,拆开多次插入,如在导入时发现,一张表有100万左右数据,它每次插入是1万多条wait_timeout = 120max_allowed_packet = 32Minteractive_timeout = 120#块插入缓存大小可提高数据插入的效率(默认是8M)(Source模式)bulk_insert_buffer_size=32M#每次tablespace扩展都会让各个Sq原创 2022-02-11 13:02:06 · 1291 阅读 · 0 评论 -
MySql死锁相关
// 显示进程状态show processlist;// 杀掉锁定的进程kill thread_id;原创 2022-02-11 13:00:53 · 48 阅读 · 0 评论 -
MySql创建用户
// 创建用户(注意%表示所有Ip都可以连接这台MySql,但连接时也要用这台MySql所在Ip去连接)(其中USAGE表示无权限)GRANT USAGE ON . TO ‘test’@’%’ IDENTIFIED BY ‘ymPassByMySql_cc84647f4f524a4eb61d7d30d8d6bdb6’ WITH GRANT OPTION;flush privileges;// 查询用户表重要字段(看一下)select Host,User,Password from mysql.use原创 2022-02-11 13:00:19 · 195 阅读 · 0 评论 -
MySql常用命令之查看变量
// 查看MySql变量Show variables like ‘%basedir%’;// 查看MySql根目录/查看MySql引擎***************************************/show engines;// 显示MySql支持的引擎show variables like ‘%storage_engine%’;// 显示当前使用的引擎// 查看表创建结构(可以看到引擎是什么)show create table ymlog.li_logentity;...原创 2022-02-11 12:59:49 · 447 阅读 · 0 评论 -
MySql常用命令
// mysql中添加唯一索引ALTER TABLE ts.entityinfor ADD UNIQUE (eEntityInforCode);// mysql中删除唯一索引ALTER TABLE ts.entityinfor DROP INDEX eEntityInforCode;// 安装服务cd D:\programfiles\MySql\binmysqld install MySQL --defaults-file=“D:/programfiles/MySql/my.ini”// 配置原创 2022-02-11 12:59:14 · 312 阅读 · 0 评论 -
MySql常见错误
// max_allowed_packet异常max_allowed_packet可以在my.ini里面设置:[mysqld]max_allowed_packet=16M// 在恢复项目数据库的时候报:ERROR 2013 (HY000) at line 235: Lost connection to MySQL server during query主要还是内存不足和mysql支持的内存也不足导致解决:修改my.cnf里面的配置参数,相关参数如:max_allowed_packet,net_r原创 2022-02-11 09:43:58 · 198 阅读 · 0 评论 -
MySql查询优化
做电商平台的时候,经常会遇到要判断表中是否存在某条记录,不存在,则插入1.查询记录数select count(*) from tablename where col = ‘col’;2.查询记录数(高效率)select 1 from tablename where col = ‘col’ limit 1;执行这条sql语句,所影响的行数不是0就是1当limit 1,mysql在找到一条记录后就不会往下继续找了,性能提升很多...原创 2022-02-10 12:03:23 · 87 阅读 · 0 评论 -
MySql查询技巧
若状态为0,1,2,3的字段在查询时需要状态为1的排到最前面,0在1后但2,3不动的,若直接用order by的话达不到效果达不到效果是因为:若按desc,那么会出现3,2,1,0->这种情况下违反了2,3不动的原则若按asc,那么会出现0,1,2,3->这种情况违反了0在1之后的原则解决办法:1.改变数据库改状态字段的定义2.使用一个用于排序的虚拟属性,如下面的tmpSELECT deploy_state, (CASE deploy_state WHEN 0 THEN 3 WHE原创 2022-02-10 12:02:48 · 319 阅读 · 0 评论 -
MySql查看大小
// 查看数据库大小select concat(round(sum(DATA_LENGTH/1024/1024),2), ‘MB’) as data from information_schema.TABLES where table_schema=‘ts’;// 查看数据库中的表大小select concat(round(sum(DATA_LENGTH/1024/1024),2), ‘MB’) as data from information_schema.TABLES where table_sc原创 2022-02-10 12:01:55 · 165 阅读 · 0 评论 -
MySql编码设置
/Windows*******************************************************************************************/character_set_client // 客户端编码character_set_connection // 连接编码character_set_database // 数据库编码character_set_filesystem /原创 2022-02-10 12:01:25 · 94 阅读 · 0 评论 -
MySql安装Muti
/windows*******************************************************************************************/// 拷贝文件将Mysql原始文件中所有文件拷贝到D:/programfiles/MySqlMuti/MySql_002处理data文件夹的内容:删除该目录一级目录下ib开头的文件,auto.cnf,ice-PC.err,ice-PC.pid等文件,仅仅保留mysql文件夹和performance_sch原创 2022-02-10 12:01:04 · 346 阅读 · 0 评论 -
MySql安装之Mac
下载MySqlhttps://dev.mysql.com/downloads/mysql安装后:vim ~/.bash_profile最下面加入:PATH=$PATH:/usr/local/mysql/bin使应用生效source ~/.bash_profile原创 2022-02-10 12:00:06 · 208 阅读 · 0 评论 -
MySql安装流程
/Win(本例安装的是mysql-8.0.13-winx64)******************/// 首先将解压版的MySql解压到:D:/programfiles/MySql// 在D:/programfiles/MySql目录下新建一个my.ini文件内容如下:[mysql]#客户端字符集default-character-set=utf8[mysqld]#端口port = 3306#安装目录basedir=D:\programfiles\MySql#数据存放目录datadi原创 2022-02-10 11:59:50 · 420 阅读 · 0 评论