数据库设计
攻城狮的梦
专注于php,python,go语言开发,熟练crm,电商等saas平台,以及小程序,app开发
展开
-
Mysql 表最大长度限制
这个提示的意思是mysql行大小的限制为65535,不包含text和blobs类型,建议调整一些列为这两个类型。因此总长度是 16381 * 4 + 4 = 65528,如果设置t2为6382就会提示超过限制。表类型是utf8mb4,varchar类型一个字符占4个字节,int占4个字节。将varchar转化为text,可以保存。最近在mysql表中创建字段的时候提示。1: 我们查看这个表的所有字段的长度。5:变更类型为text。4:各字段类型的长度。原创 2024-09-04 17:37:03 · 539 阅读 · 0 评论 -
mysql case when用法
CASE WHEN 是 SQL 中的一个条件表达式,用于在 SQL 查询中实现条件逻辑。它类似于编程语言中的 if-else 或 switch 语句。通过使用 CASE WHEN,你可以在执行查询时根据条件对结果进行分支处理。表达式如下:# 简单CASE函数法CASE 要判断的字段或表达式WHEN 常量1 THEN 要显示的值1或语句1(如果是语句,结尾需要加上分号;[WHEN 常量2 THEN 要显示的值2或语句2][…][ELSE 要显示的值n或语句n]END。原创 2024-08-07 15:13:30 · 670 阅读 · 0 评论 -
mysql优化
mysql优化原创 2022-11-09 17:25:29 · 196 阅读 · 0 评论 -
redis下高并发投票设计
最近闲来无事,研究了下redis,看过书籍之后,为了理解的更透彻,就实践写一个例子。先说写投票吧,具体的流程是用户可以发起投票,发起成功后,其他用户可以投票,首页显示话题标题,票数和时间等信息。我使用的redis设计了五个个表一个是文章表,保存话题的相关信息,一个评分表,一个话题被投票评分就增加,一个是时间表,用来后期按时间对话题进行排序,一个是投票表,用的是单ip限制,一个ip一天只能投原创 2016-10-11 11:06:36 · 6267 阅读 · 0 评论 -
mysql中的常用查询持续更新中
(一)两个字段的排序查询select * from (select * from admin order by admin_id asc) as t order by t.admin_group_id asc;原创 2016-11-10 15:01:58 · 224 阅读 · 0 评论 -
对大数据量的处理思路
最近要用程序对百万级别的数据量进行处理,综合性能和代码执行时间,来考虑如何书写高质量的代码. 首先就是读数据的问题,由于数据量比较大,我们可以考虑根据唯一的主键id来取数据,这样速度比较快,而且数量不能太大,读取Mysql数据库,数据超过3万,速度就下降很明显了.我们根据id一次取出3000个数据进行处理,处理完,继续读取取出下一个3000条,这样直到数据处理完.如果数据量小于3万,我们原创 2016-11-12 14:30:09 · 657 阅读 · 0 评论 -
利用binglog恢复mysql删除数据
一:使用的是mysql5.6,首先看下MySQL的binlog日志是否开启log-bin=mysql-binbinlog_format=mixedexpire_logs_days = 10 保留10天日志二: 更新biglog日志mysq> flush logs; 会产生新的日志文件;三:导出待恢复的sql语句/usr/loca...原创 2019-04-28 18:15:18 · 800 阅读 · 0 评论