全球即时:order by是什么意思?order by的详解
前言
日常开发中,我们经常会使用到order by,亲爱的小伙伴,你是否知道order by 的工作原理呢?order by的优化思路是怎样的呢?使用order by有哪些注意的问题呢?本文将跟大家一起来学习,攻克order by~
一个使用order by 的简单例子
(资料图片)
假设用一张员工表,表结构如下:
CREATE TABLE `staff` (`id` BIGINT ( 11 ) AUTO_INCREMENT COMMENT "主键id",`id_card` VARCHAR ( 20 ) NOT NULL COMMENT "身份证号码",`name` VARCHAR ( 64 ) NOT NULL COMMENT "姓名",`age` INT ( 4 ) NOT NULL COMMENT "年龄",`city` VARCHAR ( 64 ) NOT NULL COMMENT "城市",PRIMARY KEY ( `id`),INDEX idx_city ( `city` )) ENGINE = INNODB COMMENT "员工表";
表数据如下:
我们现在有这么一个需求:查询前10个,来自深圳员工的姓名、年龄、城市,并且按照年龄小到大排序。对应的 SQL 语句就可以这么写:
select name,age,city from staff where city = "深圳" order by age limit 10;
这条语句的逻辑很清楚,但是它的底层执行流程是怎样的呢?
order by 工作原理
explain 执行计划
我们先用Explain关键字查看一下执行计划
执行计划的key这个字段,表示使用到索引idx_city
Extra 这个字段的 Using index condition表示索引条件
Extra 这个字段的 Using filesort表示用到排序
我们可以发现,这条SQL使用到了索引,并且也用到排序。那么它是怎么排序的呢?
全字段排序
MySQL 会给每个查询线程分配一块小内存,用于排序的,称为 sort_buffer。什么时候把字段放进去排序呢,其实是通过idx_city索引找到对应的数据,才把数据放进去啦。
我们回顾下索引是怎么找到匹配的数据的,现在先把索引树画出来吧,idx_city索引树如下:
idx_city索引树,叶子节点存储的是主键id。还有一棵id主键聚族索引树,我们再画出聚族索引树图吧:
我们的查询语句是怎么找到匹配数据的呢?先通过idx_city索引树,找到对应的主键id,然后再通过拿到的主键id,搜索id主键索引树,找到对应的行数据。
加上order by之后,整体的执行流程就是:
MySQL 为对应的线程初始化sort_buffer,放入需要查询的name、age、city字段;
从索引树idx_city, 找到第一个满足 city="深圳’条件的主键 id,也就是图中的id=9;
到主键 id 索引树拿到id=9的这一行数据, 取name、age、city三个字段的值,存到sort_buffer;
从索引树idx_city拿到下一个记录的主键 id,即图中的id=13;
重复步骤 3、4 直到city的值不等于深圳为止;
前面5步已经查找到了所有city为深圳的数据,在 sort_buffer中,将所有数据根据age进行排序;
按照排序结果取前10行返回给客户端。
执行示意图如下:
将查询所需的字段全部读取到sort_buffer中,就是全字段排序。这里面,有些小伙伴可能会有个疑问,把查询的所有字段都放到sort_buffer,而sort_buffer是一块内存来的,如果数据量太大,sort_buffer放不下怎么办呢?
磁盘临时文件辅助排序
实际上,sort_buffer的大小是由一个参数控制的:sort_buffer_size。如果要排序的数据小于sort_buffer_size,排序在sort_buffer内存中完成,如果要排序的数据大于sort_buffer_size,则借助磁盘文件来进行排序
如何确定是否使用了磁盘文件来进行排序呢?可以使用以下这几个命令
## 打开optimizer_trace,开启统计set optimizer_trace = "enabled=on";## 执行SQL语句select name,age,city from staff where city = "深圳" order by age limit 10;## 查询输出的统计信息select * from information_schema.optimizer_trace
可以从 number_of_tmp_files中看出,是否使用了临时文件。
number_of_tmp_files表示使用来排序的磁盘临时文件数。如果number_of_tmp_files>0,则表示使用了磁盘文件来进行排序。
使用了磁盘临时文件,整个排序过程又是怎样的呢?
从主键Id索引树,拿到需要的数据,并放到sort_buffer内存块中。当sort_buffer快要满时,就对sort_buffer中的数据排序,排完后,把数据临时放到磁盘一个小文件中。
继续回到主键 id 索引树取数据,继续放到sort_buffer内存中,排序后,也把这些数据写入到磁盘临时小文件中。
继续循环,直到取出所有满足条件的数据。最后把磁盘的临时排好序的小文件,合并成一个有序的大文件。
TPS:借助磁盘临时小文件排序,实际上使用的是归并排序算法。
小伙伴们可能会有个疑问,既然sort_buffer放不下,就需要用到临时磁盘文件,这会影响排序效率。那为什么还要把排序不相关的字段(name,city)放到sort_buffer中呢?只放排序相关的age字段,它不香吗?可以了解下rowid 排序。
rowid 排序
rowid 排序就是,只把查询SQL需要用于排序的字段和主键id,放到sort_buffer中。那怎么确定走的是全字段排序还是rowid 排序排序呢?
实际上有个参数控制的。这个参数就是max_length_for_sort_data,它表示MySQL用于排序行数据的长度的一个参数,如果单行的长度超过这个值,MySQL 就认为单行太大,就换rowid 排序。我们可以通过命令看下这个参数取值。
show variables like "max_length_for_sort_data";
max_length_for_sort_data默认值是1024。因为本文示例中name,age,city长度=64+4+64 =132 < 1024, 所以走的是全字段排序。我们来改下这个参数,改小一点,
## 修改排序数据最大单行长度为32set max_length_for_sort_data = 32;## 执行查询SQLselect name,age,city from staff where city = "深圳" order by age limit 10;
使用rowid 排序的话,整个SQL执行流程又是怎样的呢?
MySQL 为对应的线程初始化sort_buffer,放入需要排序的age字段,以及主键id;
从索引树idx_city, 找到第一个满足 city="深圳’条件的主键 id,也就是图中的id=9;
到主键 id 索引树拿到id=9的这一行数据, 取age和主键id的值,存到sort_buffer;
从索引树idx_city拿到下一个记录的主键 id,即图中的id=13;
重复步骤 3、4 直到city的值不等于深圳为止;
前面5步已经查找到了所有city为深圳的数据,在 sort_buffer中,将所有数据根据age进行排序;
遍历排序结果,取前10行,并按照 id 的值回到原表中,取出city、name 和 age 三个字段返回给客户端。
执行示意图如下:
对比一下全字段排序的流程,rowid 排序多了一次回表。
我们通过optimizer_trace,可以看到是否使用了rowid排序的:
## 打开optimizer_trace,开启统计set optimizer_trace = "enabled=on";## 执行SQL语句select name,age,city from staff where city = "深圳" order by age limit 10;## 查询输出的统计信息select * from information_schema.optimizer_trace
全字段排序与rowid排序对比
全字段排序:sort_buffer内存不够的话,就需要用到磁盘临时文件,造成磁盘访问。
rowid排序:sort_buffer可以放更多数据,但是需要再回到原表去取数据,比全字段排序多一次回表。
一般情况下,对于InnoDB存储引擎,会优先使用全字段排序。可以发现 max_length_for_sort_data参数设置为1024,这个数比较大的。一般情况下,排序字段不会超过这个值,也就是都会走全字段排序。
order by的一些优化思路
我们如何优化order by语句呢?
因为数据是无序的,所以就需要排序。如果数据本身是有序的,那就不用排了。而索引数据本身是有序的,我们通过建立联合索引,优化order by 语句。
我们还可以通过调整max_length_for_sort_data等参数优化;
联合索引优化
再回顾下示例SQL的查询计划
explain select name,age,city from staff where city = "深圳" order by age limit 10;
我们给查询条件city和排序字段age,加个联合索引idx_city_age。再去查看执行计划
alter table staff add index idx_city_age(city,age);explain select name,age,city from staff where city = "深圳" order by age limit 10;
可以发现,加上idx_city_age联合索引,就不需要Using filesort排序了。为什么呢?因为索引本身是有序的,我们可以看下idx_city_age联合索引示意图,如下:
整个SQL执行流程变成酱紫:
从索引idx_city_age找到满足city="深圳’的主键 id
到主键 id索引取出整行,拿到 name、city、age 三个字段的值,作为结果集的一部分直接返回
从索引idx_city_age取下一个记录主键id
重复步骤 2、3,直到查到第10条记录,或者是不满足city="深圳’条件时循环结束。
流程示意图如下:
从示意图看来,还是有一次回表操作。针对本次示例,有没有更高效的方案呢?有的,可以使用覆盖索引:
我们给city,name,age 组成一个联合索引,即可用到了覆盖索引,这时候SQL执行时,连回表操作都可以省去啦。
调整参数优化
我们还可以通过调整参数,去优化order by的执行。比如可以调整sort_buffer_size的值。因为sort_buffer值太小,数据量大的话,会借助磁盘临时文件排序。如果MySQL服务器配置高的话,可以使用稍微调整大点。
我们还可以调整max_length_for_sort_data的值,这个值太小的话,order by会走rowid排序,会回表,降低查询性能。所以max_length_for_sort_data可以适当大一点。
当然,很多时候,这些MySQL参数值,我们直接采用默认值就可以了。
使用order by 的一些注意点
没有where条件,order by字段需要加索引吗
日常开发过程中,我们可能会遇到没有where条件的order by,那么,这时候order by后面的字段是否需要加索引呢。如有这么一个SQL,create_time是否需要加索引:
select * from A order by create_time;
无条件查询的话,即使create_time上有索引,也不会使用到。因为MySQL优化器认为走普通二级索引,再去回表成本比全表扫描排序更高。所以选择走全表扫描,然后根据全字段排序或者rowid排序来进行。
如果查询SQL修改一下:
select * from A order by create_time limit m;
无条件查询,如果m值较小,是可以走索引的.因为MySQL优化器认为,根据索引有序性去回表查数据,然后得到m条数据,就可以终止循环,那么成本比全表扫描小,则选择走二级索引。
分页limit过大时,会导致大量排序怎么办?
假设SQL如下:
select * from A order by a limit 100000,10
可以记录上一页最后的id,下一页查询时,查询条件带上id,如:where id > 上一页最后id limit 10。
也可以在业务允许的情况下,限制页数。
索引存储顺序与order by不一致,如何优化?
假设有联合索引 idx_age_name, 我们需求修改为这样:查询前10个员工的姓名、年龄,并且按照年龄小到大排序,如果年龄相同,则按姓名降序排。对应的 SQL 语句就可以这么写:
select name,age from staff order by age ,name desc limit 10;
我们看下执行计划,发现使用到Using filesort。
这是因为,idx_age_name索引树中,age从小到大排序,如果age相同,再按name从小到大排序。而order by 中,是按age从小到大排序,如果age相同,再按name从大到小排序。也就是说,索引存储顺序与order by不一致。
我们怎么优化呢?如果MySQL是8.0版本,支持Descending Indexes,可以这样修改索引:
CREATE TABLE `staff` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT "主键id", `id_card` varchar(20) NOT NULL COMMENT "身份证号码", `name` varchar(64) NOT NULL COMMENT "姓名", `age` int(4) NOT NULL COMMENT "年龄", `city` varchar(64) NOT NULL COMMENT "城市", PRIMARY KEY (`id`), KEY `idx_age_name` (`age`,`name` desc) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT="员工表";
使用了in条件多个属性时,SQL执行是否有排序过程
如果我们有联合索引idx_city_name,执行这个SQL的话,是不会走排序过程的,如下:
select * from staff where city in ("深圳") order by age limit 10;
但是,如果使用in条件,并且有多个条件时,就会有排序过程。
explain select * from staff where city in ("深圳","上海") order by age limit 10;
这是因为:in有两个条件,在满足深圳时,age是排好序的,但是把满足上海的age也加进来,就不能保证满足所有的age都是排好序的。因此需要Using filesort。
参考与感谢
MySQL实战45讲
推荐好文
>>【练手项目】基于SpringBoot的ERP系统,自带进销存+财务+生产功能>>分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!>>能挣钱的,开源 SpringBoot 商城系统,功能超全,超漂亮!
标签:
相关推荐:
精彩放送:
- []环球百事通!国产搞笑电视剧排行榜你看过几个?爱情公寓只能排倒数第三
- []【世界快播报】工厂模式是什么?工厂模式的详解
- []世界通讯!黄淮学院最低录取分数线是多少?2022文理科最低分及位次
- []速讯:使用Icon图标的几种方式是啥?Icon图标怎么使用?
- []速看:歌名最长的网络歌曲是什么?歌名最长的中文歌
- []fm2015是什么?fm2010战术
- []【独家】.NET Core是什么?NET Core有哪些用处?
- []Trans系列是啥?基于翻译模型(Trans系列)的知识表示学习
- []尼康d800与d810哪个好?尼康d800与d810有哪些区别?
- []快看点丨Internal问题解决流程 Internal server error 500 问题解决思路
- []【环球播资讯】12月8日天元股份涨停分析:可降解塑料,包装印刷概念热股
- []每日快播:12月8日焦点科技涨停分析:跨境电商,职业教育,教育概念热股
- []12月8日千红制药涨停分析:肝素,化学原料药,抗原自测概念热股
- []微速讯:转动惯量是什么意思?转动惯量的含义
- []当前焦点!歉疚的意思是什么?歉疚一词详情介绍
- []西米是什么米?西米露和西米是一样的吗?
- []兴民智通:公司目前不触及 st 相关条款
- []世界顶级昂贵音响有哪些?世界顶级昂贵音响介绍
- []世界今日报丨如何正确使用系统清理bat程序?清理bat程序的方法技巧
- []【世界热闻】12月8日国光连锁涨停分析:新零售概念热股
- []头条焦点:文章目录是什么?选择排序怎么设置?
- []世界微资讯!网络的利与弊是什么?网络的利弊分析
- []天天快资讯丨吸血鬼狂刀技能搭配详情 吸血鬼狂刀攻略)
- []世界动态:磁条读写器多少钱?磁条读写器使用方法介绍
- []Modbus通信协议是什么?Modbus通信协议详解
- []JSONObject是什么意思?JSONObject的详情介绍
- []世界关注:iPad Air(iPad5)什么时候上市?iPad Air(iPad5)的上市时间
- []安徽大专学校推荐!安徽大专院校排名前十详细介绍含分数线
- []环球快资讯:铅球世界纪录2019 女子男子铅球世界纪录分别是多少?
- []热门看点:分析宾得645d怎么样?宾得公司详情介绍
- []观察:梯度(gradient)是什么?梯度的概念是建立在哪方面?
- []焦点播报:程子土包子来的时候歌厅的dj叫什么名字?海燕KTV
- []世界视讯!信号的基本概念是什么?信号的分类有哪些?
- []环球实时:电脑电源额定功率要多少才合适?电脑电源的额定功率
- []全球快消息!4399生死狙击万人号账号2021 4399生死狙击好号和密码免费永久2021
- []焦点讯息:OneNote是什么?OneNote的功能有哪些?
- []世界今头条!多普达手机都有哪些型号?多普达最新手机大全详情
- []挥着翅膀的女孩英文版叫什么?挥着翅膀的女孩英语版歌词翻译
- []lol怎么在游戏里回复好友?lol游戏回复技巧
- []今日精选:碧海青天的意思是什么?碧海青天一词出自哪里?
- []世界信息:图片或手写签名转电子签名怎么转?手写签名转电子签名教程
- []世界要闻:44岁贾静雯出席活动耳朵被烫伤 修杰楷很是心疼
- []当前视点!手机QQ接收电脑端好友发送的文件存储在什么地方?手机文件储存路径
- []天天速读:语义分割:基于openCV和深度学习(二)
- []支付宝网上银行如何付款?网上银行付款操作流程
- []天天微头条丨用VC6.0实现上位机串口通信
- []全球速看:宝宝毛衣怎么编织?宝宝毛衣编织图解
- []魂锁典狱长二技能怎么用?lol魂锁典狱长背景以及皮肤介绍
- []基础版本的基础版本 直方图均衡化系列
- []天天观速讯丨用身份证办的移动手机号码可以跨省改归属地吗?是不可以的
- []摄像头远程监控步骤是什么?手机远程监控摄像头设置方法
- []Android中LayoutParams是什么?Android中LayoutParams总结和用法
- []歌词里有我真的很不错是什么儿歌?歌词我真的很不错是什么儿歌?
- []全球新资讯:会议panel是什么意思?医学术语中的panel到底是指什么?
- []当前动态:颜料墨水和染料墨水的区别是什么?颜料墨水和染料墨水简介
- []支付宝阿里巴巴货到付款如何交易?货到付款交易流程
- []天天即时看!优麒麟社区懒人版本(含软件全家桶) 怎么一键安装?
- []ssm大学生兼职论坛是什么?大学生兼职有哪些?
- []看热讯:三星N8010如何设置屏幕锁定图案?三星N8010屏幕锁定图案
- []天天视讯!浪漫主义时期的音乐有哪些?浪漫主义乐派是什么?
- []环球今日报丨美国多灵门锁怎么安装?美国多灵门锁安装步骤
- []快资讯丨摄氏度和开氏度的换算 开氏度和摄氏度的换算公式
- []Photoshop中图层混合模式是什么?ps中图层混合模式包括哪些?
- []天天时讯:倒车雷达哪个品牌好?汽车倒车雷达品牌及价格介绍
- []天天时讯:用VC6.0怎么实现上位机串口通信?位机串口通信的设置方法
- []怎么设置交换机?计算机交换机连接设置方法
- []微特微电机怎么样?微特微电机怎么操作?
- []每日快报!粘胶短纤维市场现状是什么?粘胶短纤维的未来发展趋势
- []数据结构试题有哪些?数据结构试题及评分解析
- []当前速讯:mysql置疑原因是什么?数据库置疑的处理办法
- []java中flypaper怎么使用?Java 基础接口fly
- []热议:c语言餐桌游戏有哪些?教会你这十款酒桌游戏让你在朋友圈稳站“C”位!
- []全球视讯!专升本英语重要知识点补充 英语全部知识点详情介绍
- []每日消息!CSS:好玩的‘伪类’系列之——(:only-child与:only-of-type) 例子说明
- []招行信用卡荣获“2022年度金质信用卡天玑奖”
- []“快闪”成都,五粮浓香兔年生肖酒打响旺季攻势、抢跑“春节档”!
- []挑选运动耳机不踩雷!一篇文章告诉你想知道的所有
- []全球观点:【东海期货12月8日宏观金融日报】:国内疫情防控措施进一步优化
- []中信建投期货12月8日早间交易策略
- []视讯!苏州高新发行3亿元超短期融资券 利率2.48%
- []焦点信息:央行:支持房地产市场平稳健康发展 用好“保交楼”专项借款加大对房企贷款投放力度
- []锋龙股份:公司首发募集资金和可转债募集资金投资项目正按项目计划在紧锣密鼓地建设和筹备工作中
- []科恒股份:公司的主营业务为锂电智能装备及锂离子正极材料,没有涉足下游电芯制造
- []世界速看:普洛斯仓储物流封闭式基础设施公募REITs状态更新为“已反馈”
- []世界热文:ST爱迪尔:公司负债及现金流情况详见公司最新定期报告
- []【热闻】雅居乐集团与农行广东分行签约 后者在同等条件下优先为雅居乐提供必要综合融资服务
- []广州知识城携北京华瑞锦泰以3.07亿元竞得广州黄埔区一宗商地
- []骏成科技:此轮疫情对公司的生产以及业绩影响不大,从公司公布的三季报数据可见
- []成人补钙吃什么钙片好?金丐醋酸钙科学补钙更轻松
- []环球今亮点!深圳峰汇创投发展拟转让长兴中建投38.5%股权 底价1.62亿元
- []重庆轮船集团挂牌宜宾天港物流40%股权及债权 转让底价为199万元
- []侨银股份新增投资霸州侨银环保科技 持股比例100%
- []华发股份:公司已披露定增预案,具体内容详见公司于12月6日上海证券交易所网站披露的公告
- []一起教育科技发布2022年三季度财报:业绩稳中向好,连续四个季度实现盈利
- []全球观天下!安徽滁州超29亿元成交九宗地块 总出让面积848亩
- []长春3.86亿元挂牌5宗地 总出让面积37.28万平米
- []当前快讯:珍宝岛:公司的参股公司安徽九洲方圆制药有限公司有饮片业务,据了解,目前业务规模营收亿元左右
- []全球快消息!海航科技与天津信托和解
- []当前速讯:卖地发工资的逻辑
- []全球视讯!“三支箭”出弓地产度过“最难时光”?43只地产债大幅反弹近一月涨幅翻倍
- 环球即时:ThinkBook16p对比联想小新 Pro16 2021款哪个值得更好?详细评测
- 场景化营销精准发力 钱小乐持续优化金融服务质效
- 环球热头条丨Excel函数之VLOOKUP()怎么使用?一文搞懂Excel函数之VLOOKUP()使用
- 环球百事通!FFT是什么意思?FFT的详解
- 天天微头条丨disable怎么运用?disable简单易理解用法
- 环球快报:格式化时间是什么?抽象类DateFormat是什么?
- 全球即时:order by是什么意思?order by的详解
- 焦点消息!诛仙3新手卡怎么领取?诛仙3新手卡领取中心
- 天天要闻:主板测试卡代码a2是什么?主板测试卡代码 常见代码总结
- UML建模怎么用?UML建模之用例图
- 互联网巨头也要跨界储能?
- 当前消息!1000000000元!环保龙头成立电池储能公司
- 机会?蔚蓝锂芯电池生产线改造投产
- 全球时讯:3分钟!电池储能安全问题解决了?
- 什么是分布式储能?分布式储能系统有哪些功能?
- 环球报道:自费社保一年需交多少 社保自费一年得交多少钱
- 微资讯!从上海离职了怎么把公积金取出来,可分为三个步骤
- 天天滚动:青竹画材科创板IPO进程终止:原计划募资4亿元,刘其通为控股股东
- 【全球新视野】中国电气装备集团12.84亿元上海静安拿地 将建总部大楼
- 当前报道:德国股市收低;截至收盘DAX 30下跌0.57%
- 每日消息!保险公司的分类
- 养老保险能退吗
- 天天热点!公积金绑定哪个银行卡 公积金绑定的是哪个银行卡
- 央行营业管理部:加大对房地产企业和建筑企业的贷款投放力度
- 环球快消息!一笔关联交易 建发国际“低价”购入上海闵行两宗地
- 朗进科技:公司未参与沙特的“The Line”未来城市项目
- 简讯:中梁控股1月至11月合约销售额620亿元 销售面积594万平
- 朗进科技:12月6日公司高管张进、张永利减持公司股份合计1.2万股
- 环球新消息丨数码视讯:12月6日公司高管郑海涛减持公司股份合计8万股
- 世界今日讯!科华数据:12月6日公司高管林清民增持公司股份合计7300股
- 当前焦点!美瑞新材:12月6日公司高管任光雷减持公司股份合计10万股
- 每日看点!容知日新5名股东合计减持201.64万股 套现2.23亿 2022年前三季度公司净利4470.9万
- 每日热文:德信中国1-11月合约销售金额约336亿元
- 信息:海航投资将延期至12月21日前回复深交所半年报问询函
- 【世界新视野】福州1-9月累计住房公积金提取72亿 为23风险楼盘放款4.23亿
- 【环球时快讯】光大地产至11月底接近4000套房屋全部提前交付
- 宣泰医药提示风险 熊去氧胆酸胶囊产品不涉及新冠病毒防治
- 世界短讯!道通科技:12月2日詹金勇减持公司股份合计8750股
- 今日聚焦!珀莱雅:12月6日公司高管方玉友减持公司股份合计24万股
- 今日报丨ST宏达实控人被证监会拟罚1000万元 律师明确可索赔区间
- 远洋集团11月协议销售额108.6亿 前11月累计销售895亿元
- 财面儿|金地商置与金地集团续订两个服务协议 自明年1月1日起生效
- 快看点丨财面儿丨中国金茂1-11月累计取得签约销售金额共1374.8亿元
- 每日头条!粤水电:公司本次重组已取得中国证监会的核准批复,相关工作正在进行当中
- 每日动态!上坤地产:2022年前11个月合约销售额约79.2亿元
- 全球热讯:财面儿|金地“21金地MTN007”将于12月15日偿付利息6060万元
- 旭辉控股集团前11月合同销售1175.9亿元
- 天天消息!二手房周报 | 15城成交再降8%,京蓉等皆不及年内周均(11.28-12.4)
- 韦尔股份:公司会一如既往的努力加强经营管理,努力做好经营,提升公司竞争力,实现稳定的业绩增长回馈股东
- 今日播报!宜昌城发地产底价29.6亿竞得宜昌市伍家岗4宗地块
- 香港11月底官方外汇储备资产增加60亿美元
- 全球微资讯!中天金融:公司逾期债务对应的担保余额15.1亿元
- 新华都:北京重力久致科技有限公司将在经营范围内开展工作
- 武商集团:公司目前仅在南昌有酒店项目
- 天天热消息:江苏无锡支持“外摆位” 打造“夜市经济”
- 快看:印度股市年均回报率接近20%,IT、材料、工业等行业回报率高
- 国际航协:全球航空业今年亏损收窄,明年将回归盈利
- 头条:龙光集团境内债整体展期获得通过 累计展期规模超223亿元
- 环球今头条!上海中海物业因未履行二次供水水质检测等被处罚6000元
- 环球焦点!沃森生物:公司在研新冠疫苗项目均在努力推进上市进程,公司将根据临床进度和数据情况开展上市申报
- 全球快讯:英飞拓:公司暂未开展与卡塔尔世界杯足球赛相关业务
- 天天快资讯丨上坤地产:前11月合约销售金额约为79.2亿元
- 讯息:世茂股份:1-11月销售签约金额约86亿,销售签约面积约66万平方米
- 环球速看:2023年楼市怎么走,房价涨不涨?最早一份机构预测出炉
- 环球观速讯丨九丰能源:目前,公司境外主要货源地在马来西亚、印度尼西亚、澳大利亚、卡塔尔等地,气源供应优质、稳定
- 天天讯息:天虹股份:可以通过天虹APP及天虹小程序购买天优酱酒
- 环球微头条丨风能相关上市公司有哪些?风能上市公司龙头有哪些?
- 盐上市公司有哪些?相关上市公司龙头一览?
- 全球热门:安防概念股票有哪些?安防概念股龙头有哪些?
- 【环球新要闻】2021年地热概念股有哪些?相关地热概念股一览?
- 腾讯上市公司股票有哪些?相关腾讯上市公司有哪些?
- 龙光成第二家境内债整体展期房企 展期规模约220亿元
- 2021年超导概念股有哪些?超导概念龙头股一览?
- 全球视讯!安科生物股票今天多少钱一股?安科生物股票代码是多少?
- 讯息:2021年铜龙头概念股有哪些?铜概念股一览?
- 化纤行业板块上市公司有哪些?2021年化纤行业板块股票一览?
- 环球播报:雄安股票有哪些?相关雄安概念股票有哪些?
- 2021年新冠核酸上市公司龙头股票有哪些?2021年新冠核酸概念股有哪些?
- 2021年农林牧渔板块龙头股有哪些?股票代码是多少?
- 环球关注:万里扬: 公司在浙江省的独立储能电站项目都在正常推进中
- 人民币贬值受益股有哪些?人民币贬值板块股票2020一览?
- 【全球新要闻】煤炭股票有哪些?煤炭概念股一览?
- 哪些是智能手表概念股?智能手表概念股名单一览?
- 高新兴股票价格是多少?高新兴公司经营范围有哪些?
- 焦点热讯:橡胶V带概念股票有哪些?橡胶V带概念股一览?
- 微动态丨石墨烯上市公司股票有哪些?石墨烯上市公司龙头一览?
- 【天天报资讯】OLED概念股有哪些?相关OLED概念股一览?
- 【热闻】永太科技:公司以含氟技术为核心,在氟苯精细化学品领域发展多年,产品种类繁多
- 水泥概念龙头股有哪些?水泥概念股有哪些?
- 环球热消息:中国铁建拟发行22亿元中期票据用于偿还到期债务
- 世界聚焦:ST宏达:公司目前尚未达到撤销其他风险警示的条件,相关事项请关注公司后续披露
- 国际金价下方支撑仍看向1758美元
- 天天看热讯:美原油交易策略:供给过剩担忧升温,油价或剑指70关口
- 天天资讯:数据 | 我国国际航线旅客量创疫情3年新高,但航班量相比全球仍处较低水平
- 世界快资讯:现货黄金交易策略:逢低买盘支撑金价,但下行压力依然较大
- 天天观点:内部收益率54.56% 联泓新科碳酸酯锂电材料项目将于月底前中交
- 全球通讯!华富储能股东江苏华富股份被司法冻结 占公司总股本11.96%
- 今日讯!一张图:交易品种枢纽点+多空占比一览(2022/12/07周三)
- 今日精选:里程碑丨热烈庆祝阿诗特能源第十万台户用储能电池模组下线!
- 【世界快播报】南瑞继保助力国家电投西藏5站光伏增配储能保供任务
- 当前观察:元旦假期公布,旅游平台机票、酒店搜索应声上涨超6倍
- 世界观速讯丨中国机场数字化转型的现实难题
- 天天快报!贵州山东杭州等地取消落地检,热门景区酒店还查核酸吗?
- 德银称近期金价可能测试1750美元支撑,2023年料相对稳定!
- 每日热文:各地优化疫情防控措施带动出游热,旅游产业链全面恢复尚需时间
- 丰原药业:注射用尿促性素属于促性腺激素药物
- 环球快资讯:12月7日如意集团涨停分析:抗菌面料,纺织服装,防护服概念热股
- 世界热讯:12月7日民和股份涨停分析:养鸡,大农业概念热股
- 4700米!融和元储助力世界海拔最高的储能电站并网投运
- 每日速读!境内债整体展期获得通过,龙光将回归良性健康发展轨道