mysql 索引、约束

索引

创建索引

-- 从表的角度创建索引
ALTER TABLE actor ADD UNIQUE INDEX uniq_idx_firstname (first_name);
ALTER TABLE actor ADD INDEX idx_lastname (last_name);
-- 从数据库的角度创建索引
CREATE UNIQUE INDEX uniq_idx_firstname USING BTREE actor (first_name);

删除索引

ALTER TABLE actor DROP INDEX uniq_idx_firstname;
DROP INDEX uniq_idx_firstname ON actor;

强制使用索引

select *
from actor
force index (uniq_idx_firstname)
where first_name = 'jd'

约束

添加主键约束

ALTER TABLE employees_test
ADD CONSTRAINT PRIMARY KEY(id);

添加外键约束

ALTER TABLE audit
ADD CONSTRAINT
constraint_name
FOREIGN KEY(emp_no)
REFERENCES employees_test(id);

MySQL 锁处理

# 查看连接
show processlist;
# 查看 innodb 状态
show engine innodb status;
show status like 'table%';
show OPEN TABLES where In_use > 0;
# 查询当前事务
SELECT * FROM information_schema.INNODB_TRX;
# 查询等待锁
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
# 查询等待锁
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT trx_mysql_thread_id FROM information_schema.INNODB_TRX;
# 杀死进程
kill 283242;
posted @   临渊不羡渔  阅读(59)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示