- Joined
- May 28, 2019
- Messages
- 9,804
- Points
- 113
Intel has filed a patent for an interesting technique that would enable multiple cores to pair up via software management.
See full article...
See full article...
SQL server is muticore happy, so I don't think it would benefit as much.I wonder how much the software puts on overhead. This could be awesome for msql servers though. Especially considering license costs.
Yes and no.. it is multithreaded happy but being able to reduce core count to accelerate your threads would a boon for some and save on licensing.SQL server is muticore happy, so I don't think it would benefit as much.
You're still paying for those cores. And SQL already uses parallelism for query acceleration.Yes and no.. it is multithreaded happy but being able to reduce core count to accelerate your threads would a boon for some and save on licensing.
We don't know that. If this is a bios level change like SMT to Hyperthreading but in reverse it will appear to the OS as fewer cores... and fewer cores = more performance. Right now we build some of our critical infrastructure with 50% more cores than we need to use day to day, but we turn 1/2 of them off in the bios. Having them available if we need the performance later.You're still paying for those cores. And SQL already uses parallelism for query acceleration.
Not all MySQL queries can be parralled to decrease execution time.
Some things have to go in a specific order 1 at a time.
If this can make the "single core" performance of that accelerate then I'm very interested.
We don't know that. If this is a bios level change like SMT to Hyperthreading but in reverse it will appear to the OS as fewer cores... and fewer cores = more performance. Right now we build some of our critical infrastructure with 50% more cores than we need to use day to day, but we turn 1/2 of them off in the bios. Having them available if we need the performance later.
So for us being able to just enable all cores and get the performance for our heavily threaded use, then we can save on core count licensing for SQL and have more performance at the same time for the same cost we would spend on those servers. IT's a win win. And since we JUST refreshed, our next cycle is a few years out as it stands so that would let this product stack mature as well.
You're not running very big SQL servers.Vast majority of SQL environments are virtualized. And being a VMWare engineer myself I can't think of one reason why I'd want core reduction/binding at the BIOS level on my hosts. That would limit my ability to provision cores for multi-threaded applications.
Thank vendors that haven't updated their database design in 20+ years and just keep it compatible with current SQL revisions.
How do we not know this? MSSQL has been out for ages, and it's one of the most well documented servers out there.We don't know that.
apples and oranges my friend, apples and oranges.Yes and no.. it is multithreaded happy but being able to reduce core count to accelerate your threads would a boon for some and save on licensing.
Again this is all use case based. There isn't a blanket this way is fastest all of the time... I mean other than having enough ram to load your entire database into memory....apples and oranges my friend, apples and oranges.
I think SQLserver would be the worst example. AFAIK SQLserver benefits more from more cores than faster cores.
SQL can handle that already. That what max degree of parallelism is for. We can dictate how many cores a query can potentially use. Whether that is efficient is up to the query design.How do we not know this? MSSQL has been out for ages, and it's one of the most well documented servers out there.
The fact that the server can use parallelism is a totally different question than if a particular query can use it though...
Oh ok that's cool. My clusters don't have nodes.. errr actually they do I we just don't like the idea of having our DB's in the cluster.. Sharing IOP's is not for us, nor is setting up direct mapped shares per host for the VM's themselves... I suppose I could read up on doing that, haven't tinkered with it. Now you got me thinking about it. lol. 512 is doable, but our host CPU's could get constrained... Our use for our environment is EXTREMELY time critical. We can't loose ticks. humm... worth revisiting though our hosts HAVE the threads and memory since our last refresh...SQL can handle that already. That what max degree of parallelism is for. We can dictate how many cores a query can potentially use. Whether that is efficient is up to the query design.
@Grimlakin And we have VM SQL servers with 32+ cores and 512+ GB of RAM. It makes no sense to put them on dedicated hardware when the hosts have exponentially more resources than that. Our clusters are massive. Been doing this for years as a VCAP.