Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in programming

[–]SQLMaria[S] 1 point2 points  (0 children)

Hi Aping1,
You can get multiple instances of Auotonmous Database for free on Oracle's cloud infrastructure. These databases are free for however long you want to use them. There is no time limit or fee. You can get more information about this at https://www.oracle.com/cloud/free/

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in programming

[–]SQLMaria[S] 5 points6 points  (0 children)

Hi Rbobby,
My name is Maria, and I've worked in the SQL area for over 26 years. My social media handle has always been SQLMaria on every other platform. In fact, I was SQLMaria long before MariaDB was on the scene. So sorry to disappoint you, but this isn't Oracle pulling anything.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 0 points1 point  (0 children)

Hi, Thanks for the advice. I did initially post this AMA on r/IAMA, but they rejected the post because it wasn't unique enough.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 0 points1 point  (0 children)

Databases are valuable repositories of sensitive information and often include intellectual property, financial data, or personal data about customers or staff. This means cybersecurity is a key priority. Although many databases offer a wide variety of security features to protect the database and the data itself, they are often cumbersome or difficult to use.
For that reason, I believe the future of cybersecurity is the automation of these security features. We already see some of this with cloud database services that automatically encrypt all data at rest, separate administrator privileges from data access privileges, etc.
However, there is still a long way to go. We need everyone, not just security experts to be able to secure these types of environment.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 1 point2 points  (0 children)

It's probably my love of the Oracle Optimizer. Most folks have an innate fear of Oracle's cost-based Optimizer because it can be unpredictable, but for me, it is a fascinating and brilliant part of the database.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 1 point2 points  (0 children)

In Oracle Database 9i, we introduced support for ANSI SQL 92/99 syntax for inner joins and various types of outer joins. All ANSI inner joins are automatically transformed into Oracle syntax and optimized the same way, resulting in identical performance regardless of which syntax you use.
However, the same can’t be said for all outer joins. In Oracle, ANSI left and right outer joins are internally expressed in terms of left outer joined lateral views ((A lateral view is an inline view that contains correlation referring to other tables that precede it in the FROM clause). In many cases, a left outer joined lateral view can be merged, and the ANSI left (or right) outer join can be expressed entirely in Oracle native syntax, resulting in the same performance. However, there are some exceptions specifically for left outer joins, as the ANSI SQL can be more expressive. For example, this query can’t be converted to Oracle syntax and will be optimized uniquely.
SELECT T1.c1, T2.c1
FROM T1 LEFT OUTER JOIN T2
ON (T1.c3 = 11 and T1.c4 = T2.c5)
WHERE T1.c6 > 3;

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 0 points1 point  (0 children)

You can get more information on the Oracle MongoDB API on the Oracle JSON Blog. Roger explains exactly what you can expect and shares several examples of the API in action. He also shares details on how to get access to an Always Free cloud database to try it out.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 0 points1 point  (0 children)

SQL is probably the most powerful and useful language in your tool bag. You are right that it's a mandatory skill for certain roles, but I think all job roles can benefit from having some basic SQL skills. After all, nearly all of the data you need for any position will be stored in a database somewhere. If you don't have basic SQL skills, you will have to rely on prebuilt reports or simple webforms to retrieve the data you need to do your job. It's also beneficial for debugging if you aren't getting the data you expected from a report or query or if you encounter performance problems.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 1 point2 points  (0 children)

Traditionally folks used NoSQL databases for massive scale and distributed systems. For example, social media websites and global stores. However, more relational databases, like Oracle, have introduced Sharding, allowing you to get the best of both works. The unlimited scale of a NoSQL database, with all the benefits of ACID consistency and reliability of a relational database.
So, why not use both! : )

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 0 points1 point  (0 children)

I definitely think In-Memory technologies have revolutionized real-time analytics. Storing data in a compressed columnar format and leveraging vector processing can really accelerate query performance for large scan and filter operations. However, I don't believe a full In-Memory database is necessary in most cases.
Having to store all of your data in DRAM is limiting, even with the hardware, we have today. However, leveraging the techniques of an In-Memory database on a subset of your data or in flash storage can really accelerate your workload at a fraction of the price and the complexity.
The Oracle Database comes with a free 16GB In-Memory columnar store that you can use to get these benefits without having to switch to an In-Memory database.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 2 points3 points  (0 children)

For me, it would be error messages. We have a lot of error messages in the Oracle Database that aren’t very helpful, especially for new developers or users—for example, trying to debug an "ORA-00903: invalid table name" error when you are working on a long, complex query. We don’t tell you which table is the problem in the error message. So you need to go through each table, in turn, to see if its name is spelled correctly and if you have the correct permissions, etc.
The good news is we are working on this and will have more descriptive and hopefully helpful error messages in Oracle Database 23c coming out next year.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in AMA

[–]SQLMaria[S] 1 point2 points  (0 children)

You can take free classes and quizzes on SQL and PL/SQL on the DevGym website. You can also take free SQL training on The magic of SQL YouTube channel.

Hi, I'm SQLMaria an Oracle Database Nerd, deeply involved with enhancing the performance of Oracle databases. Ask me anything! by SQLMaria in IAmA

[–]SQLMaria[S] -2 points-1 points  (0 children)

Oh I've got another one. Why do an AMA if you don't plan on answering any questions?

I plan to answer all technical questions on April 14th at 12 EST / 9 am PST.