首页 > 数据库 >mysql常用操作&配置优化

mysql常用操作&配置优化

时间:2023-07-07 12:23:50浏览次数:44  
标签:常用 示例 TABLE 查询 设置 mysql table 优化 alter

一、基础操作

1、增

创建用户: create user 'zhangsan' @ '10.10.10.10' identified by '密码';  #示例
用户授权: grant all on *.* to 'zhangsan'@'%';          #示例
创建并授权用户: grant all on *.* to 'lisi'@'%' identified by '123';   #示例
新建库: create database xx;
创建表: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE );
表中添加字段: alter table 表 add 新增字段;   (后追first;或after;就是添加到首 或者xx之后)  

2、删

删库: drop database xxx;
删表: drop table  xxx ;
删表内某条数据: delete from表 where id=N ;
删表内某字段:  alter table 表 drop 删除字段;

3、改

改表内某数据数值:update 表 set  age=‘10’  where id=1   #示例
改表名: alter table 表1名 rename 表2名;
改表字段: alter table 表 change 原字段 新字段 char(40) not null default '匿名 ';  #(有特征的话带上) #示例
改表字段某参数: alter table 表 modify   age int(20);  #示例  

4、查

查看库: show databases;
查看表: show tables;
查表结构; desc 表名称;
查状态: show status; #连接数、查询次数、缓冲区使用情况等
查连接信息: SHOW PROCESSLIST; #括每个连接的 ID、用户、主机、执行状态等
刷新表: FLUSH TABLES;
刷新查询缓存: FLUSH QUERY CACHE;
刷新主从复制: FLUSH TABLES WITH READ LOCK;

  

二、常用配置优化点

调整缓冲区大小:

innodb_buffer_pool_size:     #增加 InnoDB 缓冲池的大小,该值设置为系统内存的大约 70-80%。
key_buffer_size:             #设置 MyISAM 的键缓冲区大小,该值设置为系统内存的小于 25%。
query_cache_size:            #启用查询缓存并设置缓存大小,可根据实际情况调整。

调整连接参数:

max_connections:     #根据服务器的处理能力调整最大连接数,避免设置过高导致资源耗尽。
wait_timeout:        #设置连接的空闲超时时间,适当数值可释放空闲连接。

配置日志参数:

log_slow_queries 和 long_query_time:  #启用慢查询日志,并设置慢查询的阈值时间。
log_queries_not_using_indexes:       #开启记录没有使用索引的查询语句。

适当调整并发参数:

innodb_thread_concurrency:      #根据系统 CPU 核心数调整 InnoDB 的线程并发度。
innodb_flush_log_at_trx_commit: #根据可接受的数据丢失程度配置事务日志的刷新频率。  

配置正确的字符集与排序规则:  

在 my.cnf 配置文件中设置适当的 character_set_server 和 collation_server

优化和修复表:

OPTIMIZE TABLE table_name;  #使用 OPTIMIZE TABLE 命令来优化表。这会重新组织表的物理存储,修复碎片并提高性能。

ALTER TABLE table_name ENGINE=InnoDB; #使用 ALTER TABLE 命令来重建表。这可以修复表的结构问题,例如删除不再使用的列或索引。

  

 

 

标签:常用,示例,TABLE,查询,设置,mysql,table,优化,alter
From: https://www.cnblogs.com/putaoo/p/17534621.html

相关文章

  • smbms mysql
     /*NavicatMySQLDataTransferSourceServer:localhost_3306SourceServerVersion:50555SourceHost:127.0.0.1:3306SourceDatabase:smbmsTargetServerType:MYSQLTargetServerVersion:50555FileEncoding......
  • linux系统报错:系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuc
    1、https://blog.csdn.net/weixin_41752389/article/details/120777145 内核软死锁(softlockup)Softlockup:这个bug没有让系统彻底死机,但是若干个进程(或者kernelthread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。出现死锁原因1、CPU高负载时......
  • 常用文档格式转换是被我玩通了,不信你看看
    代码:#coding=utf-8importos,sys,re,mathimportmammothimportinspectimportpypandocimportfitzfromwin32comimportclientfrompdf2docximportConverterfromdocximportDocumentfromdocx.sharedimportInches,Cmfromlxmlimportetreefrompydo......
  • MySQL中常用的字符串函数
    1.字符串拼接concat(str1,str2,...):将str1,str2...等多个字符串拼接成一个长字符串,如果有任何一个参数为NULL,则返回值为NULLconcat_ws(separator,str1,str2,...):指定分隔符,将多个字符串拼接成一个长字符串,如果有任何一个参数(包括分隔符)为NULL,则返回值为NULLgroup_concat(dis......
  • ensp常用命令
    一、华为设备命令视图以下是华为设备的常用命令视图:用户视图:<Huawei>系统视图:<Huawei>system-view/sys[Huawei]接口视图:<Huawei>system-view/sys[Huawei]interface/intEthernet0/0/1[Huawei-Ethernet0/0/1]路由协议视图:[Huawei]isis[Huawei-isis-1]二、设置设......
  • 第二天:DOS常用简单命令
    常用快捷键及简单DOS指令常用快捷键ctrl+C复制ctrl+v粘贴ctrl+A全选ctrl+S保存ctrl+X剪切ctrl+Z撤销Alt+F4关闭窗口Win+E打开我的电脑Win+R打开运行   ctrl+Alt+A截图 简单DOS指令 打开cmd的方式 开始菜单中找寻......
  • MySQL查询语句优化方法
    1、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。3、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫......
  • Mysql删除重复数据 保留一条最新数据
    --查看重复数据SELECT`item_id`,COUNT(1)FROMapp_wineGROUPBY`item_id`HAVINGCOUNT(1)>1--删除重复数据保留一条最新数据DELETEFROMapp_wineWHEREidNOTIN(SELECTt.min_idFROM(--过滤出重复多余的数据,比如,如果所有记录中存在1条记录是u......
  • PostgreSQL psql 常用命令
    今天总结下 PostgreSQL中常用psql常用命令以便后续查阅。角色查看hrdb=>\duListofrolesRolename|Attributes|Memberof-----------+----------------------------------......
  • 常用算法记录
    二叉树遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/solutions/87526/leetcodesuan-fa-xiu-lian-dong-hua-yan-shi-xbian-2/递归解法前序遍历publicstaticvoidpreOrderRecur(TreeNodehead){if(head==null){return;}......