数据库
文章平均质量分 65
快快乐乐#
这个作者很懒,什么都没留下…
展开
-
MySql 数据类
4.1.1.1. 有无符号 在项目中使用 BIGINT,而且是有符号的。演示create table test_unsigned(a int unsigned, b int unsigned);insert into test_unsigned values(1, 2);select b - a from test_unsigned;select a - b from test_unsigned; --运行出错...原创 2021-06-11 09:39:25 · 176 阅读 · 0 评论 -
mysql权限
不错,可以链接,也可以执行 select,这个时候还想删库?做梦吧~ 3.2.深入研究下 MySQL 权限 3.2.1. 用户标识是什么 上面一句简单的 SQL 堪称完美的解决了程序员新手的删库跑路的问题,高兴吧,你学到了新 姿势,但是如果想面试给面试管留下好映像,上面的知识好像还不够,有必要好好深入研究 下 MySql 的权限了。 这里有个小的知识点需要先具备,在 mysql 中的权限不是单纯的赋予给用户的,而是赋予给” 用户+IP”的 比如 dev 用户是否能登陆,用什么密码登陆,并且能访问什么数据库等原创 2021-06-10 09:41:52 · 743 阅读 · 0 评论 -
mysql安装登录错误提示
Linux连接mysql提示Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock' (2)2021-01-15 PM03:08:42一、代码[root@bogon ~]#mysql-uroot -pEnter password:ERROR 2002 (HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.soc...原创 2021-06-09 10:14:54 · 442 阅读 · 0 评论 -
mysql的count性能比较
count性能比较count(primary key)。遍历整个表,把主键值拿出来,累加;count(1)。遍历整个表,但是不取值,累加;count(非空字段)。遍历整个表,读出这个字段,累加;count(可以为空的字段)。遍历整个表,读出这个字段,判断不为null累加;count(*)。遍历整个表,做了优化,不取值,累加。结合mysql的一些索引查询知识,我们可以大致得出如下结论。...原创 2021-03-26 16:25:29 · 258 阅读 · 0 评论 -
mysql 支持最大索引:
mysql虽然可以创建很多字段,但是查询时我们往往有创建索引,而创建过多的字段在查询中难免也会根据查询条件,创建相应字段的索引,创建字段个数是相应的也要考虑要创建的索引数量;mysql> CREATE TABLE `tb` (-> `a` varchar(255) DEFAULT NULL,-> `b` varchar(255) DEFAULT NULL,-> `c` varchar(255) DEFAULT NULL,-> `d` varchar(255)原创 2021-03-26 14:30:00 · 787 阅读 · 1 评论 -
mysql 创建表字段长度范围一个表最多可以有多少个字段
创建表时报错:> 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.> 时间: 0.43s● MySQL Server最多只允许4096个字段● InnoDB 最多只能有1000个字段● 字段长度加起来如果超过65535,MyS.原创 2021-03-26 14:24:16 · 5600 阅读 · 1 评论 -
MySQL limit使用方法以及超大分页问题解决
优化用id优化先找到上次分页的最大ID,然后利用id上的索引来查询,类似于select * from user where id>1000000 limit 100.这样的效率非常快,因为主键上是有索引的,但是这样有个缺点,就是ID必须是连续的,并且查询不能有where语句,因为where语句会造成过滤数据.用覆盖索引优化mysql的查询完全命中索引的时候,称为覆盖索引,是非常快的,因为查询只需要在索引上进行查找,之后可以直接返回,而不用再回数据表拿数据.因此我们可以先查出索引.原创 2021-03-26 11:26:04 · 240 阅读 · 1 评论 -
mysql数据库建表的基本规范
一、数据库设计一般都使用 INNODB 存储引擎,除非读写比率 < 1%, 才考虑使用 MYISAM 存储引擎;其 他存储引擎请在 DBA 的建议下使用。Stored procedure (包括存储过程,函数,触发器) 对于 MYSQL 来说还不是很成熟, 没有完善的出错记录处理,不建议使用。UUID (),USER () 这样的 MySQL INSIDE 函数对于复制来说是很危险的,会导致主备数据不一致,所以请不要使用。如果一定要使用 UUID 作为主键,让应用程序来产生。不要使用外键原创 2021-03-10 08:18:26 · 1073 阅读 · 0 评论 -
浅谈MySQL中优化sql语句查询常用的30种方法
浅谈MySQL中优化sql语句查询常用的30种方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有...原创 2021-03-05 09:18:18 · 214 阅读 · 1 评论 -
sql优化
SQL优化的具体操作:1、在表中建立索引,优先考虑where、group by使用到的字段。2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t优化方式:使用具体的字段代替*,只返回使用到的字段。3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT * FROM t WHERE id IN (2,3)SELECT * FROM t1 WHERE username IN (SELECT us.原创 2021-03-05 08:14:16 · 235 阅读 · 1 评论 -
mysql和Oracle分页查询
Mysql分页采用limt关键字 select * from t_order limit 5,10; #返回第6-15行数据 select * from t_order limit 5; #返回前5行 select * from t_order limit 0,5; #返回前5行 Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum) Select top 10 * from t_order where id not in (select id from t_order wh原创 2021-03-01 08:30:47 · 369 阅读 · 1 评论