记一次蚂蚁金服的面试经历
查询的时候尽量使用主键索引,因为MySQL的InnoDB的主键索引索引的是整行数据,而普通索引索引的是主键,会有回表操作。当然索引并不是越多越好,索引固然可以提高相应的select的效率,但同时也降低了insert及update的效率,需要酌情考虑。2、优化查询语句,尽量采用确认性查询语句,减少or,in,notin,%xxx%语...
论不同数据库SQL 和 NoSQL 的区别
4、SQL中的JOIN查询SQL中可以使用JOIN表链接方式将多个关系数据表中的数据用一条简单的查询语句查询出来。NoSQL暂未提供类似JOIN的查询方式对多个数据集中的数据做查询。所以大部分NoSQL使用非规范化的数据存储方式存储数据。5、数据耦合性SQL中不允许删除已经被使用的外部数据,例如审核人表中的"熊三"已经被分配...
MySQL 模糊查询再也用不着 like+%了!
@distance表示查询的多个单词之间的距离是否在distance之内,distance的单位是字节,这种全文检索的查询也称为ProximitySearch,如MATCH(context)AGAINST('"Peasehot"@30'INBOOLEANMODE)语句表示字符串Pease和hot之间的距离需在30字节内;>:表示出现该单词时增加相关性;<:表示出现该单词时降低相关性;...
面试官问:在读多写少的情况下,如果优化 MySQL 的数据查询方案
数据放到缓存中:在数据写入主库的同时,也写到缓存(例如Redis)中,而读取数据时,优先从缓存中读取。不过这种方案存在缓存和数据库一致性的问题,不过这个属于另外一个范畴了,也存在解决方案,这里就不细说了。读主库:通常情况下,我们是禁止读主库的,因为主库存在写请求,会锁行,如果查询的数据量很大且频繁时,会影...
小红书基于DorisDB实现数据服务平台统一化
·查询性能弱,无法较好支持OLAP查询场景。·不支持实时预聚合。·TiFlash暂时不支持所有的SQL写法以及函数。三、DorisDB在广告数据中心的应用实践1、业务场景概述广告业务的核心数据有两大块:一个是广告的曝光点击流,即所有广告单元的展点销信息;第二个是广告效果归因数据,比如说在小红书站内的订单转化,相关表单...
想找工作?这16个职位在等你!| 网信就业(24)
2.熟练掌握mc,redis等缓存的使用与优化;3.熟练掌握标准sql语句与mysql数据库的使用;4.有一定的系统架构设计能力,可独立设计并完成各类功能开发;5.有良好的团队合作能力,善于沟通,热爱学习;6.有社区开发经验者优先,有大访问量系统研发经验者优先,有go语言开发经验者优先(www.e993.com)2024年10月23日。
应对万亿数据上亿并发!字节跳动的图数据库研发实践
1)查询层(bgdb)bgdb层和MySQL的SQL层一样,主要工作是做读写请求的解析和处理;其中,所谓“处理”可以分为以下三个步骤:将客户端发来的Gremlin查询语句做语法解析,生成执行计划;并根据一定的路由规则(例如一致性哈希)找到目标数据所在的存储节点(bgkv),将执行计划中的读写请求发送给多个bgkv;...
深度揭秘腾讯云数据库技术7年变迁史
基于规则和基于代价的查询引擎当前大多数分布式数据库都设计的是基于规则的查询引擎(RBO),这意味着,它有着一套严格的使用规则,只要你按照它去写SQL语句,无论数据表中的内容怎样,也不会影响到你的“执行计划”,但这意味着该规则复杂的数据计算需求不“敏感”。虽然金融业务都有自己的数据仓库,然而也会经常需...
小红书基于DorisDB实现数据服务平台统一化,简化数据链路
基于这些数据,根据不同的业务场景需求,实时汇总出相关业务统计指标,对外提供查询分析服务。2、原有解决方案1)技术架构在引入DorisDB之前,是用大量Flink任务进行写入MySQL/Redis/HDFS/ClickHouse,以达到数据的落地。Flink中核心处理逻辑有几类:·前端用户广告展示信息事件流和后端算法推荐流双流关联并去重,完善广告...