随笔分类 - 数据库sql
摘要:-- 查询是否已经安装mysqlrpm -qa|grep -i mysql -- 安装mysqlrpm -ivh mysql-server.rpmrpm -ivh mysql-client.rpm -- 查看mysql安装时创建的mysql用户和mysql组cat /etc/passwd|grep
阅读全文
摘要:1、是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可用于sql的调优的测量 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 2、分析步骤 2.1 是否支持,查看当前的mysql版本是否支持 命令:show variables like 'profiling'; 2.2 开启
阅读全文
摘要:一、表锁(偏读): 偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发低。 -- 查看是否有表锁show open tables;-- 加表锁(读锁-共享锁、写锁)lock table 表名 read, 表名 write;-- 解锁unlock tables;
阅读全文
摘要:一、 索引的定义索引是帮助mysql高效获取数据的数据结构。 索引的本质:索引是数据结构。可以简单地理解为:排好序的快速查找数据结构。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据。这样就可以在这些数据结构上实现高级查询算法。这种数据结构,就是索引
阅读全文
摘要:两个重要概念 1.对于mysql来说,一条sql中,一个表无论其蕴含的索引有多少,但是有且只用一条。 2.对于多列索引来说(a,b,c)其相当于3个索引(a),(a,b),(a,b,c)3个索引,又由于mysql的索引优化器,其where条件后的语句是可以乱序的,比如(b,c,a)也是可以用到索引。
阅读全文
摘要:参考网址1:https://www.cnblogs.com/nightOfStreet/p/9647926.html 修改需求 一、与产品商讨 修改需求 后端工程师,在接到分页list需求的时候,内心是这样的 画面是这样的 代码大概是这样的 select count(id) from … 查出总数
阅读全文
摘要:参考原文:http://blog.csdn.net/xlgen157387/article/details/53230138 一、网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬
阅读全文
摘要:一、数据库设计方面1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引; 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is
阅读全文
摘要:1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)
阅读全文
摘要:SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。
阅读全文