select 忽略查询字段值大小写【小技巧】

表记录:

(root@localhost) [test]> select * from t;
+----+------+
| id | name |
+----+------+
|  1 | a    |
|  2 | A    |
|  3 | A    |
|  4 | B    |
|  5 | b    |
|  6 | c    |
|  7 | d    |
|  8 | e    |
+----+------+
8 rows in set (0.00 sec)

现在查询name=a记录,并忽略大小写

(root@localhost) [test]> select name collate utf8_general_ci from t where name like 'a%';
+------------------------------+
| name collate utf8_general_ci |
+------------------------------+
| a                            |
| A                            |
| A                            |
+------------------------------+
3 rows in set (0.00 sec)

统计name字段相同记录有多少条

(root@localhost) [test]> select name,count(*) from t group by name collate utf8_general_ci DESC;
+------+----------+
| name | count(*) |
+------+----------+
| e    |        1 |
| d    |        1 |
| c    |        1 |
| B    |        2 |
| a    |        3 |
+------+----------+
5 rows in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当我们在数据库中执行SELECT查询时,查询优化是非常重要的,它可以提高查询的性能和效率。以下是一些常见的SELECT查询优化技巧: 1. 索引优化:在查询中使用适当的索引可以大大提高查询性能。通过创建合适的索引,可以加快数据的查找速度。需要注意的是,索引也会增加写操作的开销,因此需要权衡索引的创建与维护成本。 2. 查询条件优化:尽量避免在WHERE子句中使用函数或表达式,因为它们会导致数据库无法使用索引进行优化。另外,使用合适的操作符和条件顺序也可以提高查询性能。 3. 避免全表扫描:尽量避免对整个表进行扫描,可以通过合理地使用索引、分区表等方式来减少扫描的数据量。 4. 预编译查询:对于频繁执行的查询语句,可以使用预编译查询(Prepared Statement)来减少数据库的解析和编译开销。 5. 数据库设计优化:合理设计数据库的结构和关系,包括表的划分、字段的选择和命名、关系的建立等,可以提高查询的效率。 6. 数据库统计信息更新:定期更新数据库的统计信息,以便优化查询计划的生成。 7. 分页查询优化:对于需要分页查询的场景,可以使用LIMIT关键字来限制返回的结果集大小,避免一次性返回大量数据。 8. 缓存查询结果:对于一些相对稳定的查询结果,可以考虑将其缓存起来,以减少数据库的访问次数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值