mysql建表是要注意什么问题_MySQL建表注意事项

1.建表规范

-- 数据库名丶表名,全部使用小写字母,使用"_"下划线连接且长度小于12,做到见名知意

2.建议使用 innodb 引擎,这也是MySQL的默认引擎

3.字段类型选择

-- 建议所有的表都有一个自增id ,可以经常作为主键

-- 存储非负数用 unsigned,因为对于同样的字节数,存储范围更大

-- 整型定义中不加长度,直接使用 int, 而不是 in(n).

-- 字符集选择 utf-8

-- timestamp和datetime都是精确到毫秒,优先选择timestamp,因为前者只占用4个字节,而后者占用8个字节

-- 如果可以,所有字段最好都用 not null, 因为 null 字段被索引,需要额外的 1个字节;使索引丶索引统计丶值的比较变得更加复杂.如果是索引字段,一定要定义为 not null , null值 可用 '0'来代替.

4.建立索引注意事项

--索引名称必须使用小写

--单张表的索引数量控制在5个以内,因为 innoDB使用b+tree(B+树结构)存储,在update丶delete丶insert时需要对 b+tree进行调整,过多的索引会减慢更新的速度

-- 唯一索引不和主键重复

-- 经常作为 where 条件的字段最好添加索引

5.SQL语句的使用

--select语句只获取需要的字段,不使用 select *这种写法,这样会查询所有的字段where条件中的非等值条件(in丶between丶丶<=丶>=)会导致后面的条件使用不了索引, 从而减慢查询速度

-- 避免在slq语句进行数学运算或者函数运算,容易将业务逻辑和 db耦合在一起

-- 统计表中记录数时使用 count(),而不是count(primary_key)和count(1)

---- 表名称:

--- 项目启动建立数据库表时,需要有一定的规范来约定好如何去建立表名,例如:

-- 表名都是 test_表名 等等

---- 表备注:

--- 在数据库创建对应的表时,最好是为表带上一个对应功能的表备注,方便后期查找表时, 能直接显示看到该表是为了什么功能才建立的,如上图的表备注就是 车辆

6.建表引擎比较:

--- 一般来说MySQL建表时,如果不做特殊的规定,默认的表引擎为 InnoDB,因为该引擎对于事务的支持更高一些.

--- 常见的MySQL建表引擎有:

engine=innodb

-- 这是MySQL的默认引擎

-- 提供了事务控制功能,来确保一组命令全部执行成功.

-- 不保存表的具体行数,每次执行 select count(*) from时,都需要扫描一遍整个表来计算有多少行, 当 count(*)语句包含where时,和myisqm引擎的操作是一样的

-- 默认每执行一次insert时,都会commit一次,所以导致插入数据慢,但是安全

-- 执行大量 insert 和 update时建议使用,安全性能更高

-- delete from table,删除表数据时,会一行行的删除数据,不会重新建表

engine=myisqm

-- 建表时需要特殊规定出来,才会用该引擎建表

-- 不支持事务,不能够容错,如果硬盘挂了数据就没了

-- 插入数据时更加快速,因为没有事务支持.

-- 执行大量 select 时,建议使用复制代码

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在搭建一个网站时,有一些重要的问题需要注意: 1. 目标与受众:明确您的网站目标和受众群体。这有助于您确定网站的设计、内容和功能。 2. 域名与托管:选择一个易记且与您的品牌相关的域名。选择一个可靠的托管服务提供商,确保您的网站始终可用。 3. 网站设计:考虑网站的用户界面和用户体验。确保网站设计简洁、易于导航,并适应不同设备的屏幕尺寸。 4. 内容管理系统:选择一个适合您需求的内容管理系统(如WordPress、Joomla等),使您能够轻松管理和更新网站内容。 5. 安全性:采取必要的安全措施,如使用SSL证书加密数据传输、定期备份网站数据以及使用强密码保护管理员帐户等。 6. SEO优化:优化您的网站以提高在搜索引擎中的排名。使用适当的关键字、优化页面标题和描述,并创建高质量的内容。 7. 网站速度:确保您的网站加载速度快,以提供良好的用户体验。优化图像大小、合并和压缩CSS和JavaScript文件等方法可帮助提高页面加载速度。 8. 用户反馈与支持:提供途径供用户提供反馈和联系您的支持团队。这有助于改进用户体验并解决用户的问题。 9. 法律合规性:确保您的网站符合适用的法律法规,包括隐私政策、数据保护和版权等方面的规定。 10. 网站分析与监测:使用网站分析工具(如Google Analytics)来跟踪网站的流量、用户行为和转化率等指标,以便优化您的网站。 这些只是一些搭建网站时需要注意的关键问题,具体要根据您的需求和目标来进行调整和补充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值