Ask Learn
Preview
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
We have been hard at work to add features to In-Memory OLTP to make it easier to build apps and to adopt In-Memory OLTP in existing apps, as well as to increase overall performance and scaling. Below is the list of In-Memory OLTP enhancements that we have released in SQL2016 thus far, up to and including CTP3. There is more to come!
Let us know what you think!
Transact-SQL Improvements:
Disjunction (OR, NOT)
UNION and UNION ALL
SELECT DISTINCT
OUTER JOIN
Subqueries in SELECT statements (EXISTS, IN, scalar subqueries)
Nested execution (EXECUTE) of natively compiled modules
Natively compiled inline table-valued functions (TVFs)
EXECUTE AS CALLER support - the EXECUTE AS clause is no longer required for native modules
Built-in security functions and increased support for built-in math functions
FOREIGN KEY constraints between memory-optimized tables
CHECK constraints
UNIQUE constraints
Triggers (AFTER) for INSERT/UPDATE/DELETE operations. Triggers on memory-optimized tables are natively compiled, and thus use WITH NATIVE_COMPILATION.
The new ALTER TABLE ... ADD/DROP/ALTER INDEX syntax is introduced for index changes on memory-optimized tables
(var)char columns can use any code page supported by SQL Server
Character columns in index keys can use any SQL Server collation
Expressions in natively compiled modules as well as constraints on memory-optimized tables can use any SQL Server collation
Performance and Scaling improvements:
Enhancements in SQL Server Management Studio:
Cross-feature support:
For more information, see In-Memory OLTP (In-Memory Optimization).
Anonymous
November 12, 2015
Is it just me or the links can't be accessed?
Anonymous
November 12, 2015
The issue with the links should now be fixed. Thanks for pointing this out.
Anonymous
November 12, 2015
This is great. I've never seen Microsoft move so quickly and consistently towards a firm goal. I feel like you're really planning on delivering on the promises you've made. I'm trying to decide if I can use natively compiled code or memory-optimized tables to enhance anything I have, but we have at most a few 100 concurrent users. Is there any use to the natively compiled procedures in an ETL transformation system?
Anonymous
November 12, 2015
Jeff,
for ETL, you can use SCHEMA_ONLY memory optimized table to eliminate any overhead with logging/storage. You can use native SP on this table but the native SP can only contain memory-optimized tables and NOT disk-based tables at this time. One question - assume target of ETL is a Data Warehouse. Are you considering columnstore index?
Anonymous
November 16, 2015
The comment has been removed
Anonymous
November 16, 2015
Aaron, that is correct. We currently only support foreign keys referencing primary keys.
Anonymous
November 19, 2015
It feels annoying sometimes when working with Oracle admins, like when they say - come on, this is sql server and it is not complete database when any silly thing they notice .
However I don't want to argue explaining the facts to a dumb guy , can't we figure out and make the product more robust with even silly things fixed......
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign in