大家好,
问题:
目前我有个如何创建索引,才能获取更好的性能的问题。
比如:
我的表schema如下:
表: table t1,
列: id, name, user_id, is_public, is_enable, last_modified_at datetime, view_times int, vote_times int, score double等字段。
表大小: 100w记录 user_id(对应t_user_info的主键id)需求: 会有按照last_modified_at desc查询, 按照view_times desc查询,按照vote_times desc查询, 按照score desc查询等需求,页面上就是不同的按钮,触发不同的排序。请问,如何设计这个表的索引? 才能获取更好的性能?2. 另外i,mysql的单表达到多少条记录(假设就20~40个字段)的时候,会比较严重的影响性能?3. 如果字段is_public设置为tinyint类型, 那么where子句中用 where is_public is true好呢? 还是where is_public = 1好呢?
问题:
目前我有个如何创建索引,才能获取更好的性能的问题。
比如:
我的表schema如下:
表: table t1,
列: id, name, user_id, is_public, is_enable, last_modified_at datetime, view_times int, vote_times int, score double等字段。
表大小: 100w记录 user_id(对应t_user_info的主键id)需求: 会有按照last_modified_at desc查询, 按照view_times desc查询,按照vote_times desc查询, 按照score desc查询等需求,页面上就是不同的按钮,触发不同的排序。请问,如何设计这个表的索引? 才能获取更好的性能?2. 另外i,mysql的单表达到多少条记录(假设就20~40个字段)的时候,会比较严重的影响性能?3. 如果字段is_public设置为tinyint类型, 那么where子句中用 where is_public is true好呢? 还是where is_public = 1好呢?
解决方案 »
- sql语句,选出汉字的首字母
- 误删数据库后如何恢复
- mysql 触发器
- mysql查询结果错误
- Mysql连接问题,求助!!
- 在检索数据库数据时,提示“Can't create/write to file 'c:\windows\temp\#sql_7f0_0.MYI'错误。。。
- 在psql中,如何翻页?
- 已经有一个表tablename,可是现在我发现我还需要一栏string,又不想改动其中的数据,我该怎么作
- 新手的mysql的系统时间插入问题
- How connect GTK+ program and MySQL?
- 用mysql创建存储过程和触发器时出现问题
- 【mysql集群】mysql集群配置,本人已测试
记录无限制 但是一般超过百G的大文件就会影响打开文件的性能3. 如果字段is_public设置为tinyint类型, 那么where子句中用 where is_public is true好呢? 还是where is_public = 1好呢?
tinyint是数字 最好用=1
此时,如何建立索引比较好呢?